0
有谁知道是否有方法将公钥以pgp公钥格式转换为X.509密钥格式?也许用Bouncy Castle或者熟悉的东西?转换PGP公钥
因为现在我能够使用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。我也尝试使用不同的KeySpecs,但都没有工作。