在服务器应用程序中将中间证书与 SslStream 和 X509Certificate2 一起使用

2023-11-30

我正在开发一个使用 SslStream 提供 SSL 套接字的 .Net 服务器应用程序。它适用于某些客户端(例如基于 libcurl 的客户端),但其他客户端由于缺少中间证书而引发错误。如何将中间证书与 SslStream 或 X509Certificate2 对象关联以使这些客户端满意?

这是我现在接受连接时使用的代码:

X509Certificate2 cert = new X509Certificate2("cert.pfx", "");
theSslStream.BeginAuthenticateAsServer(cert, ...);

如果我使用 OpenSSL 我会这样做SSL_CTX_add_extra_chain_cert()。我查看了 X509Chain 对象,但不知道如何使其适合。

Thanks.


您是否尝试过将完整的链包含在您正在使用的 pfx 中(例如,使用 OpenSSL 将它们全部插入)?我还没有专门用 SSLStream 尝试过这一点,但 WCF 没有提供包含中间证书的显式方法 - 如果中间证书在源 .pfx 中可用,它只是自动显示完整的链。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在服务器应用程序中将中间证书与 SslStream 和 X509Certificate2 一起使用 的相关文章

随机推荐

  • 将 varbinary 数据保存到磁盘的脚本

    我有一些 varbinary 数据存储在 MS Sql Server 2005 的表中 是否有人有将查询作为输入的 SQL 代码 假设查询保证返回一列 varbinary 并将字节输出到磁盘 一个文件 每行 我确信这个问题之前已经被问过一千
  • Android 上的 Html5 画布动画速度很慢

    我正在开发街机游戏Android and iOS 我有一个动画性能问题在运行 Android 2 2 1 的 Galaxy S SL 上 观看示例 http jsfiddle net qgWdA show 编辑代码 http jsfiddl
  • 在launchd中使用jq解析JSON

    我有一个 shell 脚本 它评估一个充满 JSON 文件的文件夹 直接调用时运行正常 但从 launchd 运行时失败 具体来说 launchd 在这一行失败 current file snapshots cat current file
  • 在页面刷新时保留表单数据

    我遇到过这样的情况 由于某种原因 当用户填写表单时网页可能会刷新 不需要的效果是擦除用户已经输入的数据 有没有办法让表单数据在页面刷新时保留 该表单包括文本输入和选择 You say I have a situation where for
  • 查找记录最多的十年,SQL Server

    我有以下数据库图 我想找到电影数量最多的十年 例如 1990 到 2000 年 实际上它只处理 电影 表 关于如何做到这一点有什么想法吗 您可以使用 SQL Server 中的 LEFT 函数来获取年份的十年 十年是年份的前 3 位数字 您
  • 处理 Android 导航组件中的后退按钮

    我想知道如何使用导航控制器正确处理系统后退按钮操作 在我的应用程序中 我有两个片段 例如fragment1和fragment2 并且我在fragment1中有一个目标为fragment2的操作 一切都运行良好 除了一件事 当用户按下frag
  • Go错误:无法在没有实例化的情况下使用泛型类型

    在学习 Go 泛型时 我遇到了一个似乎无法解决的错误 我把它归结为最简单的代码 type opStack T any T func main t make opStack t new opStack t append t 0 fmt Pri
  • 如何阻止“后退”和“刷新”按钮重新提交表单?

    我正在做网络开发 我有一个与信用卡有关的页面 当用户单击 刷新 或 返回 时 交易将再次执行 这是不需要的 这包括浏览器左上角的 后退 和 刷新 按钮 右键单击 gt 刷新 后退 按 F5 键 这只能在某些 cgi 页面上完成 而不是在所有
  • 开发 N 层应用程序。向什么方向发展?

    假设您正在实现一个用户故事 需要更改从 UI 或服务外观 到数据库的所有层 你朝什么方向移动 从 UI 到业务层到存储库到数据库 从数据库到存储库到业务层再到 UI 这取决于 什么 我见过的这类问题的最佳答案是由原子对象人员和他们的主持人优
  • 这段 C++ 代码是如何工作的

    我正在开发一个现有的项目 由其他人编写 但我无法理解这两个简单的函数 我感兴趣的第一个函数包含 int iCounts NUM GRADES PROFILEMAN gt GetMachineProfile gt GetGrades pSon
  • 如何有效地将一系列连续整数插入 std::set 中?

    在 C 中 我有一个 std set 我想插入一系列连续整数 我怎样才能有效地做到这一点 希望在 O n 时间内完成 其中 n 是范围的长度 我想我会使用 std insert 的 inputIterator 版本 但不清楚如何构建输入迭代
  • PySpark:将时间戳转换为数据帧中的整数时不一致

    我有一个具有如下粗略结构的数据框 timestamp adj timestamp values 2017 05 31 15 30 48 000 2017 05 31 11 30 00 000 0 2017 05 31 15 31 45 00
  • ASP .NET MVC 中的 TinyMCE 拼写检查器

    我按照描述的教程进行操作here 以便使 TinyMCE 拼写检查器在 Webforms 应用程序上工作 但我尝试在 MVC 项目上做同样的事情 并且每次尝试使用拼写检查器时都会出现错误 我想知道我需要进行哪些更改或调整才能在 ASP NE
  • COM 对象不在我的 Metro 应用程序中 CoCreateInstanceFromApp 错误的允许列表中

    我正在尝试通过我的 Windows 8 Metro 应用程序将图像设置为壁纸 当我尝试这样做时出现此错误 由于以下错误 使用 CoCreateInstanceFromApp 创建 CLSID 75048700 EF1F 11D0 9888
  • 无法将文档添加到 Solr:[原因:错误 404 未找到]

    我正在尝试使用 django haystack 在 Solr 中索引模型 但它返回以下错误 当使用重建索引或更新索引时 Failed to add documents to Solr Reason Error 404 Not Found 这
  • android获取所有设备的所有外部存储路径

    getExternalStorageDirectory return SD card我手机上的路径 华为 Y320 安卓 4 2 2 现在 如何获取路径手机存储所有设备和所有 API 的路径 抢劫在底部截图 尝试此代码来获取所有设备的所有外
  • 如何在Android上通过反射实例化成员类

    我有一个保存 加载框架 应该保存任意对象图 这包括非静态嵌套类的实例 嵌套类 require 由创建它们的父类的实例拥有 并且嵌套类使用合成字段知道它属于哪个实例 作为一个简单的例子 我介绍这个类 public class Foo impl
  • 模糊字符串比较

    我正在努力完成的是一个读取文件并根据原始句子比较每个句子的程序 与原文完美匹配的句子将获得 1 分 完全相反的句子将获得 0 分 所有其他模糊句子将获得 1 到 0 之间的分数 我不确定使用哪个操作来让我在 Python 3 中完成此操作
  • 301 将单个页面的 HTTPS 重定向到 HTTP

    我目前已将 SSL 证书应用于我的网站 并且所有 URL 都正确重定向到 https 我需要其中一个 URL 为 HTTP 我的 htaccess 中有以下代码 它将所有页面重定向到 HTTPS 我希望下面的 URL 是 HTTP 而不是
  • 在服务器应用程序中将中间证书与 SslStream 和 X509Certificate2 一起使用

    我正在开发一个使用 SslStream 提供 SSL 套接字的 Net 服务器应用程序 它适用于某些客户端 例如基于 libcurl 的客户端 但其他客户端由于缺少中间证书而引发错误 如何将中间证书与 SslStream 或 X509Cer