0

公開鍵を 2 つの方法で作成しようとしましたが、

  1. 自己署名証明書を作成して .pfx ファイルにエクスポートし、Openssl を使用して公開鍵を含む temp.cer ファイルを取得しました

  2. 次のようにopensslを使用して公開鍵を生成しました。

    openssl genrsa -out myjira.pem 1024
    
    openssl rsa -in temp.pem -pubout -out temp.pub
    

アプリケーションを使用していて、それに OAuth を実装しようとしています。temp.cer (より長い) から公開鍵を入力すると、それは受け入れられず 、有効な公開鍵である必要がありますと表示されます。java.security.InvalidKeyException:。しかし、temp.pub (他のものよりもはるかに短い) から公開鍵を入力すると、それは受け入れられます。今私の質問は、これらの公開鍵の違いは何ですか?

4

2 に答える 2

1

A certificate file contains a public key as well as identity information that is bound to that key via a signature. That's why your certificate file is longer than your public key file.

If you load the certificate into a Java X509Certificate object, you can obtain the PublicKey by using the getPublicKey() method of the X509Certificate object.

于 2013-09-26T23:09:53.540 に答える