私は以前、このようないくつかのコマンドラインツールに証明書名を付けていましcertmgr.exe
たFindPrivateKey.exe
。
certmgr -del -r LocalMachine -s TrustedPeople -c -n "CN=localhost"
私はこの場合、件名は1つだけ"CN=localhost"
です。
ここで問題となるのは、複数行の件名の証明書を取得していることです。
コマンドラインでその長い複数行のサブジェクト名を付ける方法
私は以前、このようないくつかのコマンドラインツールに証明書名を付けていましcertmgr.exe
たFindPrivateKey.exe
。
certmgr -del -r LocalMachine -s TrustedPeople -c -n "CN=localhost"
私はこの場合、件名は1つだけ"CN=localhost"
です。
ここで問題となるのは、複数行の件名の証明書を取得していることです。
コマンドラインでその長い複数行のサブジェクト名を付ける方法
件名は複数行ではありません。文字列ではありません。件名は、いくつかのフィールドを持つ複雑な構造です。この構造は、表示のために文字列にレンダリングされます。通常、件名を文字列として受け入れるツールは、コマで区切られたフィールドを解析します。"CN=XXX, OU=YYY ZZZ, C=US"
件名は、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