0

を使用してデータを暗号化し、署名する必要がありますPKCS7(CMS)。java を使用してこれを実現するために、弾む城が提供する API を使用しています。今まで私が理解したのは、これらの手順に従う必要があるということです

  1. いくつかのアルゴリズムを使用して、鍵ペアの秘密鍵と公開鍵を生成する必要がありますRSA
  2. 証明書でX509証明する
  3. PKCS7p7bのようなキー形式に変換します
  4. keytool 一部の*.jksファイルを使用して Java キー ストアを生成する
  5. Certificate Signing Request (CSR)using keytool コマンドを生成します*.crt
  6. 自己CA(Certificate Autority)になり、認定 する
  7. 前のステムで作成したキーストアからキーをインポートし、暗号化して署名し、データを復号化します

データに署名、暗号化、復号化するために必要な手順を理解する必要があります。
私の質問は

  1. 私の手順は正しいですか?
  2. RSA アルゴリズムによって生成されたキー ペアを認証し、PKCS7 キー形式に変換する方法
  3. 自己 CA になり、認定するにはどうすればよいですか
  4. これを暗号化して署名しましたが、従うべき手順と混同されており、それらのほとんどは廃止されています。
4

1 に答える 1

1

必要なのは ではありませんBouncyCastle

あなたOpenSSLとガイドが必要です。

  1. OpenSSL

  2. 独自の認証局を設定する方法

  3. 自己署名証明書の作成方法

  4. Java で証明書を使用する方法

あるいは、Java を使用して RSA キーを生成して保存するには、次のようにします。

RSA キー ペアを生成し、プライベートを文字列としてエンコードします

于 2012-06-15T05:39:43.207 に答える