【发布时间】:2017-04-11 10:37:47
【问题描述】:
有人知道是否有办法将 pgp 公钥格式的公钥转换为 X.509 密钥格式吗?也许使用充气城堡或熟悉的东西?
因为现在我可以使用 X509EncodedKeySpecs 和 PublicKey 解码 X.509 公钥,但这不适用于 PGP 密钥格式。
byte[] decodeValue = Base64.decode(schluesselstring.getBytes(), Base64.DEFAULT);
X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(decodeValue);
try {
KeyFactory keyFact = KeyFactory.getInstance("RSA");
try {
PublicKey publicKey = keyFact.generatePublic(pubKeySpec);
schluessel = "schluessel";
Log.d("TEST", "publicKey = " + publicKey.toString());
Log.d("TEST", "Algorithm = " + publicKey.getAlgorithm());
Log.d("TEST", "Format = " + publicKey.getFormat());
}
catch...
}
当我尝试在 PGP 密钥上使用此代码时,我收到一条错误消息,因为它不是 ANSC.1 。我也尝试使用不同的 KeySpec,但没有一个起作用。
【问题讨论】:
标签: java bouncycastle x509 public pgp