1

指定された CSR を非常にうまくデコードするLiping Share ASN1 Editorを使用して、.net(c#) でプログラムを作成しています。
だから、私の問題は次のとおりです。特定のCSRのビットサイズを取得するにはどうすればよいですか? (1024以上かどうかをテストしたい)
すでに.net X509Certificateクラスを試しましたが、それは証明書でのみ機能し、CSRでは機能しません。
Java クラスを使用したり、CSR Decoder を含む Web サイドを解析したりすることはできません。(私はすでに問題を解決するよりもはるかに簡単だと思っていましたが)

たぶん、解決策は非常に単純で、私には理解できませんが、誰かが私にアドバイスをくれるなら、本当に感謝しています! (この 2 日間は Google を使いすぎました!!)

4

2 に答える 2

1

私は c# には詳しくありませんが、PHP ではまず CSR から CSR の公開鍵を取得し、次に公開鍵のキーサイズを確認する必要があることを知っています。

openssl_pkey_get_details(openssl_csr_get_public_key($your_csr));

戻り値は、ビット サイズを含む公開鍵情報の配列です。

注: テストと広範な調査の結果、JSmitty が言及した方法は信頼できないことがわかりました。

于 2011-03-28T02:58:45.460 に答える
0

CSR自体の最初の数文字を見てください。MIIC で始まる場合は 512 ビット、MIID は 1024 ビットです。より簡単なビューを次に示します。

開始数
CSR の文字ビット
---------- -----------
MIIC 512 ビット
MIID 1024 ビット
MIIE 2048 ビット
MIIG 4096 ビット
MIIK 8192 ビット
MIIS 16384 ビット

これが 100% 信頼できるものであることを (仕様書の観点から) 検証することはできませんでしたが、私が行った例に基づく調査 (いくつかのサイトや私の個人的な経験から見つけたもの) によって裏付けられているように、これは真実であると思われます。異なるビット数で CSR を生成する)。

于 2011-03-09T08:56:38.787 に答える