自分のサーバーで処理される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. 私の最初の拡張 - クリックしてブックマークを追加 - どのように?
- 3. TYPO3拡張アルファベット順のサイトインデックス - 追加のラップを追加するにはどうすればよいですか?
- 4. イベントを追加するためにjQuery ColorBoxをどのように拡張しますか?
- 5. Springのトランザクションアドバイスに、どのように機能を拡張して追加できますか?
- 6. ホバーイベントのjScrollPaneをどのように拡張しますか?
- 7. XMPPのインストールをどのように拡張しますか?
- 8. この表現をどのように拡張しますか?
- 9. フレックスボックスdivを拡張してdivを追加するときに拡張できるようにする
- 10. チャンネルをどのように拡張しますか?
- 11. 入力宣言をどのように拡張しますか?
- 12. Prototypeはどのようにオブジェクトを拡張しますか?
- 13. どのように私は動的にテキストエリアを追加し、また自動拡張を行います
- 14. Ckan-oauth2拡張はどのように機能しますか?
- 15. web.configに保存して、追加の "config"拡張を追加します。
- 16. MembershipProviderに拡張メソッドを追加する
- 17. 拡張メソッドを追加するには?
- 18. クロム拡張子にSVGスプライトを動的に追加します。
- 19. NSURLファイル拡張子の追加など
- 20. UITableViewをどのように拡張できますか?
- 21. Immutable.jsの追加の拡張?
- 22. AS3「拡張」ムービークリップに画像を追加
- 23. Opera Neonに拡張機能を追加
- 24. HtmlHelper拡張メソッドのrouteValuesに追加
- 25. ビジュアルスタジオコード拡張子:エラーマーカーをエクスプローラのファイルに追加するにはどうすればよいですか?
- 26. TKinterを使用してファイル拡張子を追加するにはどうすればよいですか?
- 27. FOSUserBundleのユーザーエンティティはどのように拡張されますか?
- 28. すでにActionBarActivityを拡張しているメインアクティビティ内で追加クラスを拡張していますか?
- 29. どのようにクローム拡張で
私はCを経由してではなく、シェルやファイルシステムを介してこれをやってみたいです。 – chacham15
驚くばかり!私はこれを数時間探してきました! – chacham15
[alt_names]のような多値拡張をcを使ってプログラムで追加するにはどうしたらいいですか? – karim