Хранить пару ключей на устройстве под кодовым именем одного приложения - PullRequest
2 голосов
/ 27 марта 2019

В настоящее время я пытаюсь использовать кодовое имя one framework, и я хотел бы знать, есть ли способ сохранить пару ключей, сгенерированную библиотекой надувных замков, случайно?

Я пытался хранить ключи, используя хранилище и настройки, но всегда получал одно и то же исключение

java.io.IOException: Object type not supported: org.bouncycastle.asn1.pkcs.RSAPublicKey value: org.bouncycastle.asn1.pkcs.RSAPublicKey@581c
    at com.codename1.io.Util.writeObject(Util.java:481)
    at com.codename1.io.Storage.writeObject(Storage.java:227)

1 Ответ

0 голосов
/ 28 марта 2019

Вам необходимо сохранить байтовый массив, связанный с ключом, а не с объектом ключа. Э.Г.

byte[] b = key.toASN1Primitive().getEncoded();

И восстановить:

RSAPublicKey key = RSAPublicKey.getInstance(b);

Не пробовал, но, глядя на код, думаю, это должно сработать.

...