Я пытаюсь получить Certificate
для открытого ключа RSA c, чтобы сохранить его в KeyStore
. Для этого я использую код ниже:
certificates=new Certificate[1];
myEncodedPublicKey=myKey.getPublic().getEncoded();
byteStream=new ByteArrayInputStream(myEncodedPublicKey);
certificates[0] = myCertificateFactory.generateCertificate(byteStream);
Несмотря на непустой закодированный ключ publi c, я получаю следующую ошибку: Unable to initialize, java.io.IOException: Short read of DER length
.
Кто-нибудь знает, что может быть источником этой проблемы?