問題タブ [certificate-revocation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssl - tomcat の「crlFile」プロパティを動的にする
失効のためにサーバー側でクライアント証明書認証 (SSL) を実行するために、Tomcat コネクタにプロパティ crlFile を追加できます。ただし、このプロセスは静的であるため、その場所の crlFile が更新された場合、Tomcat は古い CRL ファイルにまだバインドされている新しい CRL を選択しません。CRL ファイルの新しい変更を反映するには、Tomcat を再起動する必要があります。
ここで 2 つの質問があります。
1)上記のプロセスを動的にする方法(そのパスのCRLファイルが更新された場合、再起動せずに変更を選択します)?
2) 更新された CRL ファイルを CA からタイムリーに取得する方法と、Tomcat で CDP (CRL 配布ポイント) を構成する場所。CA が CRL ファイルを更新する場合、ファイル (有効期限がある) をローカル マシン (サーバー) にダウンロードします。
c# - C# の BouncyCastle ライブラリの x509Crl.IsRevoked() メソッドで証明書を確認していますか?
失効リスト (crl ファイル) を使用して証明書を確認しようとしています。BouncyCustle ライブラリには、x509Crl.IsRevoked()
これに使用するメソッドがあります。パラメータとしてオブジェクトを取得するのがポイントなのですが、x509Certificate
このオブジェクトの作り方がわかりませんx509Certificate
。オブジェクトからオブジェクトへDotNetUtilities.FromX509Certificate()
の変換に使用しましたが、テストしたすべてのcrlについて、メソッドが常に返されるという問題に直面しました。System.Security.Cryptography.X509Certificates.x509Certificate2
Org.BouncyCastle.X509.X509Certificate
IsRevoked()
true
質問:Org.BouncyCastle.X509.X509Certificate
から変換せずにバイナリから直接オブジェクトを作成する方法はSystem.Security.Cryptography.X509Certificates.x509Certificate2
?
そのcrlファイルで証明書をチェックするための私のコード:
windows - Windows LDAP クライアント - CRL による失効の有効化
Windows LDAP クライアント DLL (wldap32.dll) を使用してリモート LDAP サーバーに接続しています。接続は TLS (ポート 636 上の LDAPS プロトコル) 経由で行われます。
私の問題は、CRL 取り消しを有効にすることです。以下を使用して、LDAP セッションの schannel オプションを設定できることがわかりました。
ldap_set_option(LDAP_OPT_SCH_FLAGS, &uLong);
そのため、上記の呼び出しに SCH_CRED_REVOCATION_CHECK_CHAIN オプションを渡そうとしました (もちろん ldap_bind_s の前に) が、wireshark トラフィックを検査した後、クライアントがサーバーから OCSP ステータスを要求していることがわかり、それが失敗したようです ( OCSP ステータスが返されないため、TLS ハンドシェイクは中止されます) ただし、サーバー証明書には CDP が含まれており、クライアントがそれを使用して、OCSP 経由ではなく、指定された CRL 経由で失効チェックを実行するようにします。
それはschannelの単なる制限ですか、それとも何か間違っていますか?
ありがとう
アミット