gpt4 book ai didi

c# - 您如何验证数字证书 SSL?

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:09 24 4
gpt4 key购买 nike

如何验证数字证书 SSL?以便您知道响应来自正确的网站?

最佳答案

RFC 5280 中描述了证书验证的过程和若干补充标准。它非常复杂,取决于您计划使用的工具/库/组件。

简而言之,步骤是:

  1. 找到 CA 证书。如果它丢失了,那么你在验证中就不走运了。如果证书是自签名的,用户应该决定他是否可以信任这个证书。
  2. 检查证书是否已颁发给您要连接的站点(通过检查主题字段和主题备用名称扩展名)
  3. 检查证书是否可用于 SSL(检查 Key Usage 字段)
  4. 使用 CRL 和 OCSP 响应程序检查证书是否未被吊销。
  5. 如果以上都没有问题,以类似的方式验证 CA 证书。重复直到获得受信任的证书(它可以是受信任的根或以前受信任的 CA)。

我们实现了完整且灵活的证书验证器,它在我们的 SecureBlackbox 中执行上述所有操作。图书馆。

关于c# - 您如何验证数字证书 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com