証明書は毎年更新されます-証明書ストアでそれらを確実に見つける方法は?

marc_s

ASP.NET 4.0 Webformsアプリケーションから呼び出す外部Webサービスに、証明書を使用してセキュリティを追加するように依頼されました。

証明書をいじってコードを正しく機能させることができましたが、そのソリューションの展開に関しては、まだ多くの質問に答えられていません。私は実際に証明書を使用する(そして扱う)のはかなり新しいです-私はそれらの背後にある基本的な理論を理解していますが、自分であまり使用したことはありません。

このサービスは、証明書も発行する会社が提供する外部REST Webサービスであり、証明書は毎年有効期限が切れ、毎年更新する必要があります。したがって、それらを内部リソースとしてASP.NETアプリに「焼き付ける」ことは、良い考えとは思えません。

私はそれらをWindows2008Serverの証明書ストアに入れることに傾倒しています。それは問題なく動作しますが、私にはよくわかりません。コードから適切な証明書見つけるにどうすればよいですか。X509Certificate2X509Storeクラスについては知っていますが、どの基準を検索する必要がありますか?

その証明書を毎年更新する必要がある場合、どのアイテム(シリアル番号?拇印?)が同じままになりますか?または、証明書が更新されるたびに、構成を更新して新しいシリアル番号または拇印を保存する必要がありますか?

ペポ

私が正しく理解している場合は、正しいWebサービスと通信していることを確認する必要があります。

httpsを使用してRESTサービスに接続しています。それはWCFサービスですか、それともWeb APIですか?どちらの方法でも、WebサーバーはSSL部分を処理します(うーん、Webサーバーでホストされていて、自己ホストされていない場合のみ)。したがって、簡単にすると、WebサービスはWebサーバーでホストされます。WebサーバーはSSL接続の確立を処理し、サーバー証明書を送信します。

次に、正しいWebサーバーと通信しているかどうかを確認する必要があります。オプションは次のとおりです。

  1. Webサーバーの証明書が更新されるたびに変更される拇印を使用して構成ファイルを手動で更新します。また、証明書を更新するとシリアル番号が変更されます。
  2. サブジェクトの代替名(SAN =証明書の拡張子)またはCN(SANが証明書にない場合)の(Webサーバーの)DNS名が正しい場合は、サブジェクトまたはそれ以上の共通名を確認してください。
  3. Webサーバーの証明書からX509Chain.Buildメソッドを使用して証明書チェーンを構築し、ASP.NETアプリケーションに埋め込んだCA証明書が含まれているかどうか、または構成から指定されたCAの拇印と一致するかどうかを確認します。

1)-動作しますが、毎年設定ファイルを更新する必要があります

2)-WebサーバーのDNS名が変更されるまでは正常に機能しますが、web.configが変更されるため、機能します。注意すべき点の1つは、標準の.NETFrameworkを使用してX509Certificate2クラスから拡張機能を抽出するのは簡単ではないということです。ASN.1レベルに進むか、SANを使いやすい方法で抽出できる暗号ライブラリを使用する必要があります。

3)-うまく機能します。ルートCA証明書または専用の中間CA証明書を使用できます。証明書チェーンを構築するには、Webサーバー証明書が信頼されていることを確認する必要がありますが、これは通常、すべてのソリューションに適用されます。CA証明書は20〜30年まで発行されるため、かなり長い時間機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Linuxの証明書ストアに追加するときに証明書はどこに保存されますか

分類Dev

Mavenは「要求されたターゲットへの有効な証明書パスを見つけることができません」-letsencryptssl証明書

分類Dev

VSTSBuildAgentはインストールされた証明書を見つけることができません

分類Dev

証明書ストアからルート証明書を識別するために使用されるフィールドはどれですか?

分類Dev

証明書を更新すると、公開拇印は変更されますか?

分類Dev

fastlaneで期限切れの証明書を更新する方法は?

分類Dev

Marklogic証明書テンプレートを介して生成されたSSL証明書の秘密鍵を見つける方法は?

分類Dev

証明書がWindows証明書ストアに保存されている場合、情報はどのように復号化されますか

分類Dev

暗号化:証明書がロードされた証明書ストアに応じて異なるRSA署名を取得するのはなぜですか?

分類Dev

初心者のkeytoolコマンド-キーストアにすでに追加されている証明書を更新する方法は?

分類Dev

VS2017でCordovaのストア証明書を更新するにはどうすればよいですか

分類Dev

SSLConnectionSocketFactoryは常に400(双方向SSLクライアント証明書)を返します証明書は受信されませんでした

分類Dev

Javaキーストアの証明書チェーンから証明書を1つだけ削除する方法

分類Dev

自己署名証明書を「信頼されたルート証明機関」ストアにインポートするのは間違っていますか?

分類Dev

更新されたSSL証明書をTomcatにインストールします

分類Dev

signtool.exeが管理者として実行されたときにのみ証明書を見つけるのはなぜですか?

分類Dev

iTextSharpでのPadesLTV検証は、ルートCA証明書の証明書署名用ではなく提示された公開鍵をスローします

分類Dev

AndroidはCAルート証明書でのみ実行されますか?

分類Dev

CFHTTPは、要求されたターゲットへの有効な証明書パスを見つけることができません

分類Dev

証明書を1つだけ購入し、それを使用して多くのリソースに署名/保護することはできますか?

分類Dev

(Windows証明書ストアではなく)SSL証明書ファイルから拇印を引き出すにはどうすればよいですか?

分類Dev

(Windows証明書ストアではなく)SSL証明書ファイルから拇印を引き出すにはどうすればよいですか?

分類Dev

Win10: 証明書ストアで特定のルート証明書を見つけましたか?

分類Dev

中間証明書で署名されたSSL証明書を作成する方法

分類Dev

SSL証明書はどこに保存されますか?

分類Dev

XCodeiOS配布証明書は自動的に取り消されます

分類Dev

Rピア証明書は、指定されたCA証明書、Windowsでは認証できません

分類Dev

固定されたSSL証明書を更新する方法android

分類Dev

GoにTLSクライアント認証用の自己署名証明書を受け入れさせるにはどうすればよいですか?

Related 関連記事

  1. 1

    Linuxの証明書ストアに追加するときに証明書はどこに保存されますか

  2. 2

    Mavenは「要求されたターゲットへの有効な証明書パスを見つけることができません」-letsencryptssl証明書

  3. 3

    VSTSBuildAgentはインストールされた証明書を見つけることができません

  4. 4

    証明書ストアからルート証明書を識別するために使用されるフィールドはどれですか?

  5. 5

    証明書を更新すると、公開拇印は変更されますか?

  6. 6

    fastlaneで期限切れの証明書を更新する方法は?

  7. 7

    Marklogic証明書テンプレートを介して生成されたSSL証明書の秘密鍵を見つける方法は?

  8. 8

    証明書がWindows証明書ストアに保存されている場合、情報はどのように復号化されますか

  9. 9

    暗号化:証明書がロードされた証明書ストアに応じて異なるRSA署名を取得するのはなぜですか?

  10. 10

    初心者のkeytoolコマンド-キーストアにすでに追加されている証明書を更新する方法は?

  11. 11

    VS2017でCordovaのストア証明書を更新するにはどうすればよいですか

  12. 12

    SSLConnectionSocketFactoryは常に400(双方向SSLクライアント証明書)を返します証明書は受信されませんでした

  13. 13

    Javaキーストアの証明書チェーンから証明書を1つだけ削除する方法

  14. 14

    自己署名証明書を「信頼されたルート証明機関」ストアにインポートするのは間違っていますか?

  15. 15

    更新されたSSL証明書をTomcatにインストールします

  16. 16

    signtool.exeが管理者として実行されたときにのみ証明書を見つけるのはなぜですか?

  17. 17

    iTextSharpでのPadesLTV検証は、ルートCA証明書の証明書署名用ではなく提示された公開鍵をスローします

  18. 18

    AndroidはCAルート証明書でのみ実行されますか?

  19. 19

    CFHTTPは、要求されたターゲットへの有効な証明書パスを見つけることができません

  20. 20

    証明書を1つだけ購入し、それを使用して多くのリソースに署名/保護することはできますか?

  21. 21

    (Windows証明書ストアではなく)SSL証明書ファイルから拇印を引き出すにはどうすればよいですか?

  22. 22

    (Windows証明書ストアではなく)SSL証明書ファイルから拇印を引き出すにはどうすればよいですか?

  23. 23

    Win10: 証明書ストアで特定のルート証明書を見つけましたか?

  24. 24

    中間証明書で署名されたSSL証明書を作成する方法

  25. 25

    SSL証明書はどこに保存されますか?

  26. 26

    XCodeiOS配布証明書は自動的に取り消されます

  27. 27

    Rピア証明書は、指定されたCA証明書、Windowsでは認証できません

  28. 28

    固定されたSSL証明書を更新する方法android

  29. 29

    GoにTLSクライアント認証用の自己署名証明書を受け入れさせるにはどうすればよいですか?

ホットタグ

アーカイブ