Tôi có mã sau:Có thể org.bouncycastle.openssl.PEMReader đọc java.security.PrivateKey không?
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();
}
Nó có bao giờ đọc PrivateKey không? Nói cách khác, có thể bất kỳ tệp PEM nào chỉ chứa khóa riêng tư thuần túy không? Nếu có, bạn có thể cung cấp cho tôi một tệp PEM mẫu không?
Cảm ơn bạn đã ủng hộ.
Tôi không có mẫu trong tầm tay nhưng bạn có thể đọc tại đây: http://ospkibook.sourceforge.net/docs/OSPKI-2.4.7/OSPKI-html/sample-priv-key.htm . (hoặc đây là một nỗ lực để có được các khóa riêng từ mọi người :)) – albertjan
Xem thêm * [Định dạng các khóa RSA cho OpenSSL trong Java] (http://stackoverflow.com/q/3660132/3474). * – erickson