【发布时间】:2012-01-05 19:44:58
【问题描述】:
我有以下代码:
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 文件?
提前感谢。
【问题讨论】:
-
我手头没有样品,但您可以在此处阅读:ospkibook.sourceforge.net/docs/OSPKI-2.4.7/OSPKI-html/… 这是可能的。 (或者这是试图从人们那里获取私钥:))
标签: java cryptography openssl bouncycastle public-key-encryption