0

私は以前、このようないくつかのコマンドラインツールに証明書名を付けていましcertmgr.exeFindPrivateKey.exe

certmgr -del -r LocalMachine -s TrustedPeople -c -n "CN=localhost" 私はこの場合、件名は1つだけ"CN=localhost"です。

ここで問題となるのは、複数行の件名の証明書を取得していることです。

ここに画像の説明を入力してください

コマンドラインでその長い複数行のサブジェクト名を付ける方法

4

2 に答える 2

2

件名は複数行ではありません。文字列ではありません。件名は、いくつかのフィールドを持つ複雑な構造です。この構造は、表示のために文字列にレンダリングされます。通常、件名を文字列として受け入れるツールは、コマで区切られたフィールドを解析します。"CN=XXX, OU=YYY ZZZ, C=US"

于 2012-06-29T11:37:28.017 に答える
1

件名は、CN、国、州などのフィールドと値のペアのコレクションです。

このコマンドを実行すると、コマンドで次のように求められたときに次々に挿入できます。

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

それ以外の場合は、毎回プロンプト中に入力せずにコマンドラインにすぐに挿入するには、これを実行できます

openssl req -x509 -nodes -days 365 -subj "/C=CA/ST=ON/L=Toronto/CN=www.thetechdown.blogspot.ca" -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

于 2014-05-07T14:42:01.100 に答える