0
공개 키를 공개 키 형식으로 변환하는 방법이 X.509 키 형식으로 변환되는지 알고있는 사람이 있습니까? 아마도 Bouncy Castle이나 익숙한 것을 사용했을까요?PGP 공개 키 변환
지금 당장 X509 공개 키를 X509EncodedKeySpecs 및 PublicKey를 사용하여 디코딩 할 수 있기 때문에 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를 사용하려고 시도했지만 아무도 작동하지 않았다.