Может ли org.bouncycastle.openssl.PEMReader читать java.security.PrivateKey?

У меня есть следующий код:

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?

Заранее благодарим.

7
задан erickson 24 November 2011 в 21:12
поделиться