У меня есть следующий код:
PrivateKey key = null;
X509Certificate cert = null;
KeyPair keyPair = null;
final Reader reader = new StringReader(pem);
try {
final PEMReader pemReader = new PEMReader(reader, new PasswordFinder() {
@Override
public char[] getPassword() {
return password == null ? null : password.toCharArray();
}
});
Object obj;
while ((obj = pemReader.readObject()) != null) {
if (obj instanceof X509Certificate) {
cert = (X509Certificate) obj;
} else if (obj instanceof PrivateKey) {
key = (PrivateKey) obj;
} else if (obj instanceof KeyPair) {
keyPair = (KeyPair) obj;
}
}
} finally {
reader.close();
}
Будет ли он когда-нибудь читать PrivateKey? Другими словами, может ли любой Файл PEM содержит только чистый закрытый ключ? Если да, не могли бы вы предоставить мне образец файла PEM?
Заранее благодарим.