証明書をチェックしている間に「目的」の値が何を意味するのか誰に教えてもらえますか?証明書の検証における「目的」とその価値は何を意味していますか?
1
A
答えて
3
OpenSSLのx509
マニュアルページのCertificate Extensionsを参照してください。
これは、彼らが(v3_purp.c
から取られた)コードにどのように関係するかです:
static X509_PURPOSE xstandard[] = {
{X509_PURPOSE_SSL_CLIENT, X509_TRUST_SSL_CLIENT, 0, check_purpose_ssl_client, "SSL client", "sslclient", NULL},
{X509_PURPOSE_SSL_SERVER, X509_TRUST_SSL_SERVER, 0, check_purpose_ssl_server, "SSL server", "sslserver", NULL},
{X509_PURPOSE_NS_SSL_SERVER, X509_TRUST_SSL_SERVER, 0, check_purpose_ns_ssl_server, "Netscape SSL server", "nssslserver", NULL},
{X509_PURPOSE_SMIME_SIGN, X509_TRUST_EMAIL, 0, check_purpose_smime_sign, "S/MIME signing", "smimesign", NULL},
{X509_PURPOSE_SMIME_ENCRYPT, X509_TRUST_EMAIL, 0, check_purpose_smime_encrypt, "S/MIME encryption", "smimeencrypt", NULL},
{X509_PURPOSE_CRL_SIGN, X509_TRUST_COMPAT, 0, check_purpose_crl_sign, "CRL signing", "crlsign", NULL},
{X509_PURPOSE_ANY, X509_TRUST_DEFAULT, 0, no_check, "Any Purpose", "any", NULL},
{X509_PURPOSE_OCSP_HELPER, X509_TRUST_COMPAT, 0, ocsp_helper, "OCSP helper", "ocsphelper", NULL},
{X509_PURPOSE_TIMESTAMP_SIGN, X509_TRUST_TSA, 0, check_purpose_timestamp_sign, "Time Stamp signing", "timestampsign", NULL},
};
、プログラムの目的のためにチェックするときは、通常は、このようなX509_PURPOSE_SSL_SERVER
として整数定数に対処する必要があります。これらの目的は、証明書の検証中に使用されます。証明書(パス)が検証され、最後にOpenSSLが、要求された「目的」を含むExtendedKeyUsage
拡張子を含むかどうかをチェックします。そうでない場合、証明書は拒否されます。
OpenSSLは可能な限り適切なデフォルトを適用しますが、特別な要件がある場合は、証明書の検証中に独自の目的を追加することができます。必要に応じてカスタムExtendedKeyUsage
をチェックすることもできますが、通常はあらかじめ定義されたデフォルト値で十分です。
関連する問題
- 1. 電子メールアドレスを検証するためのコードの意味とその説明
- 2. は、我々はクライアント証明書の検証を必要と強制的にHAProxyを設定しているクライアント証明書の検証
- 3. Kubernetes webhookユーザのクライアント証明書設定の意味は何ですか?
- 4. sha1証明書とsha2証明書の違いは何ですか?
- 5. openssl X509_verify_cert()は証明書の署名を検証しますか?
- 6. 証明書の検証が
- 7. バイパス証明書の検証
- 8. pythonのsslモジュールは証明書を正しく検証していますか?
- 9. SSL証明書の要求とSSL証明書の受け入れの違いは何ですか?
- 10. Urllibとサーバー証明書の検証
- 11. X509証明書の目的設定
- 12. githubの:サーバ証明書の検証は
- 13. 、$「は何を意味し、それだけのスペースを意味してい
- 14. Android証明書とは何ですか?
- 15. Javaは証明書の検証を無視します
- 16. godaddyドメイン証明書およびクラウドフレア証明書でSSL証明書にエラーが発生しました
- 17. セキュリティ/証明書/ SSLコンテキストのヘッセンはどういう意味ですか?
- 18. JWT発行者の検証の価値は何ですか?
- 19. この声明は何を意味していますか?
- 20. この声明は何を意味していますか?
- 21. 公開鍵証明書の検証、LDAPまたはOCSPレスポンダ経由の証明書の預託には何を使用しますか?
- 22. WCFでの証明書の検証
- 23. PyOpenSSLでのクライアント証明書の検証
- 24. APNのコンテキストでは、p8とp12はそれぞれトークンと証明書ベースの認証を意味しますか?
- 25. PHP SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました
- 26. javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:証明書署名の検証に失敗しました
- 27. RobotParserがSSL証明書の検証に失敗しました
- 28. requests.exceptions.SSLError:[SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました
- 29. PythonソケットSSL:証明書の検証に失敗しました
- 30. Graphlab get_dependencies()SSL証明書の検証に失敗しました