1

sun。*またはcom.sun。*パッケージを使用せずに、また外部ライブラリを使用せずに、Javaコードを使用して証明書署名要求を生成することは可能ですか?BouncyCastleのようなライブラリを使用する必要がある場合は、それを調べますが、これまでの検索では、sunパッケージまたはBouncyCastleを使用する例のみが示されているため、可能であれば生のAPIを使用することをお勧めします。

そして、私が試していることが不可能な場合、これを行うための最良のアプローチは何ですか?

4

2 に答える 2

2

これは不可能だと思います。誰かがより良い答えを得るか、それが可能になるまでこれを受け入れる。

FWIW、私はこれを行うためにシェルを使用して呼び出すkeytoolことになりました。

于 2012-12-11T03:15:52.110 に答える
0

応答が非常に遅いことをお詫びしますが、とにかくやってみようと思いました。弾力がある城またはJavaライブラリはあなたの人生をこの仕事のために非常に簡単にします。しかし、これらのライブラリをプロジェクトに使用できない場合でも、私の回答は「はい」ですが、ASN1エンコーディングに精通している必要があります。既存のCSRから学ぶことができない理由はわかりません。このサイト(http://lapo.it/asn1js/)は、私が同様のことをしなければならなかったときに、ASN1を理解するのに非常に役立ちました。先に言及したASN1ツールを使用して、CSRがどのようにフォーマットされているかを確認すると、サンプルのCSRを使用するために再利用する方法が明らかになります。大まかに言うと

  1. サンプルファイルを読む
  2. TLV(type-length-value)エンコーディングによる解析
  3. フィールドを目的のデータに置き換えます
  4. デジタル署名
  5. 署名を埋め込む
  6. コンテンツをファイルに書き戻す

java.security.Signatureオブジェクトは、署名部分を支援できるはずです。

于 2016-08-04T02:24:59.773 に答える