自分のサーバーで処理されるCSRを作成しています。サーバーが処理できるようにsubjectNameAltを設定する必要があります。私は遠くに検索し、X509_REQではなく、通常のX509証明書でそれを行う方法を見つけました。私はこれをどのようにして行うことができますか(CとOpenSSL、すなわちX509_get_ext_d2i
の同等物が必要ですが、X509_REQ
の場合)?X509_REQにsubjectNameAlt拡張をどのように追加しますか?
7
A
答えて
10
プログラム
は、OpenSSLが付属していますdemos/x509/mkreq.c
ファイルを見てください。リクエストを作成し、代替名として電子メールアドレスを追加します。ストリップダウン、それは次のようん:OPは、要求されたが、私は、他の人のための場所で、この節を残して、コマンドラインから
int add_ext(STACK_OF(X509_EXTENSION) *sk, int nid, char *value) {
X509_EXTENSION *ex;
ex = X509V3_EXT_conf_nid(NULL, NULL, nid, value);
if (!ex)
return 0;
sk_X509_EXTENSION_push(sk, ex);
return 1;
}
:
exts = sk_X509_EXTENSION_new_null();
add_ext(exts, NID_subject_alt_name, "email:[email protected]");
X509_REQ_add_extensions(x, exts);
sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free);
add_ext
は、このように実装されていますAPI。
https://wiki.cacert.org/FAQ/subjectAltName、一時openssl-san.cnf
ファイルにopenssl.cnf
ファイルをコピーして、このようにすることを編集する助言:
[req]
req_extensions = v3_req
[ v3_req ]
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = host1.yourdomain.tld
DNS.2 = host2.yourdomain.tld
関連する問題
- 1. 私の最初の拡張 - クリックしてブックマークを追加 - どのように?
- 2. TYPO3拡張アルファベット順のサイトインデックス - 追加のラップを追加するにはどうすればよいですか?
- 3. イベントを追加するためにjQuery ColorBoxをどのように拡張しますか?
- 4. XMPPのインストールをどのように拡張しますか?
- 5. ホバーイベントのjScrollPaneをどのように拡張しますか?
- 6. この表現をどのように拡張しますか?
- 7. チャンネルをどのように拡張しますか?
- 8. Prototypeはどのようにオブジェクトを拡張しますか?
- 9. MembershipProviderに拡張メソッドを追加する
- 10. NSURLファイル拡張子の追加など
- 11. AS3「拡張」ムービークリップに画像を追加
- 12. HtmlHelper拡張メソッドのrouteValuesに追加
- 13. すでにActionBarActivityを拡張しているメインアクティビティ内で追加クラスを拡張していますか?
- 14. UITableViewをどのように拡張できますか?
- 15. ビジュアルスタジオコード拡張子:エラーマーカーをエクスプローラのファイルに追加するにはどうすればよいですか?
- 16. スカラは何かを拡張するメソッドを追加します
- 17. extjs拡張ウィンドウウィジェットのタイトルバーにアイコンを追加する(2レベルの拡張子)
- 18. FOSUserBundleのユーザーエンティティはどのように拡張されますか?
- 19. Firefox拡張機能にポップアップを追加するにはどうすればよいですか?
- 20. Internet Explorer 7/8にFirebug Lite拡張機能を追加するにはどうすればよいですか?
- 21. GeckoFXにFirefox拡張機能を追加するにはどうすればよいですか?
- 22. プロトタイプはタイプスクリプトでどのように拡張されますか?
- 23. CMakeLists.txtにどのように追加ライブラリを追加しますか
- 24. mod_rewriteはPHP拡張を追加していますか?
- 25. カスタムコールバック関数をjqueryオートコンプリート拡張にどのようにアタッチしますか?
- 26. 拡張機能からFirebugにどのようにログインしますか?
- 27. Outlook 2010のユーザーインターフェイスを拡張して右クリックメニューに追加する
- 28. ImageViewをListFragmentにどのように追加しますか?
- 29. Tracイベントタイムラインにどのようにイベントを追加しますか
- 30. サブビューをバックボーンにどのように追加しますか?
私はCを経由してではなく、シェルやファイルシステムを介してこれをやってみたいです。 – chacham15
驚くばかり!私はこれを数時間探してきました! – chacham15
[alt_names]のような多値拡張をcを使ってプログラムで追加するにはどうしたらいいですか? – karim