1
文字列からRSA公開鍵を作成しようとすると、私は以下に述べる例外を得る。 Androidで生成されたキー(文字列、Swiftを使用)を検証しようとしています。どのように文字列を秘密/公開鍵に変換するのですか? IOSのAndroid:InvalidKeySpecException:エンコードされた鍵の仕様が認識されない
static PublicKey getRSAPublicKeyFromString (String publicKeyPEM){
try {
KeyFactory keyFactory = KeyFactory.getInstance("RSA", "SC");
byte[] publicKeyBytes = Base64.decode(publicKeyPEM.getBytes("UTF-8"), Base64.DEFAULT);
X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(publicKeyBytes);
return keyFactory.generatePublic(x509KeySpec);
}catch (Exception e){
e.printStackTrace();
}
return null;
}
例外
java.security.spec.InvalidKeySpecException: encoded key spec not recognised
at org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGeneratePublic(BaseKeyFactorySpi.java:52)
at org.spongycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi.engineGeneratePublic(KeyFactorySpi.java:130)
at java.security.KeyFactory.generatePublic(KeyFactory.java:172)
公開鍵:
MIGJAoGBAOibWF15OhLJQAWpQN++UFqyG+2uLEG8PPvCajwwh6FWi6jLiZ9VN+l3JpiJTQwF/yxlSJCZCoYnljKeRBnNxpzBnuTJsyuZ4hI8ehLzDvh9nYzX/TlcZYVshJzyIVRZAbuFOCLNIltjB+Qmw8YGlxzeDSFaB6eEC1OP49hDakURAgMBAAE=
私はこの問題に堪能ではありませんよ。私の空気を修正するアイディアを教えてもらえますか? –
ありがとう、pkcs#1で公開鍵/秘密鍵を生成する方法を教えてください。 –