Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Bloomberg的Quickfix/n中配置SSL_C#_Ssl_Bloomberg_Fix Protocol_Quickfixn - Fatal编程技术网

C# 在Bloomberg的Quickfix/n中配置SSL

C# 在Bloomberg的Quickfix/n中配置SSL,c#,ssl,bloomberg,fix-protocol,quickfixn,C#,Ssl,Bloomberg,Fix Protocol,Quickfixn,我正在尝试使用QuickFIX/n通过SSL连接到Bloomberg FIX(EMSX) 我从彭博社得到了3.pem文件,我必须使用这些文件配置SSL连接。我浏览了互联网上所有可用的参考资料,但徒劳无功 有人能帮忙做这个配置吗 提前感谢。了解一下如何使用并检查问题…QuickFIX/n需要.pfx扩展名文件。看 此扩展通常用于PKCS#12编码文件,其中包含证书和私钥,并受密码保护 您可能需要转换.pem文件,以便有一个包含私钥和证书的.pfx文件和另一个包含CA证书的文件。然后,应将Quick

我正在尝试使用QuickFIX/n通过SSL连接到Bloomberg FIX(EMSX)

我从彭博社得到了3.pem文件,我必须使用这些文件配置SSL连接。我浏览了互联网上所有可用的参考资料,但徒劳无功

有人能帮忙做这个配置吗


提前感谢。

了解一下如何使用并检查问题…

QuickFIX/n需要.pfx扩展名文件。看

此扩展通常用于PKCS#12编码文件,其中包含证书和私钥,并受密码保护

您可能需要转换.pem文件,以便有一个包含私钥和证书的.pfx文件和另一个包含CA证书的文件。然后,应将QuickFIX/n会话的SSLCertificate和SSLCACertificate配置参数设置为这两个文件的路径。SSLCertificatePassword应包含密码

QuickFIX/n是严格的,要求修复接受者(本例中为彭博EMSX)在SSL握手期间提供的服务器证书中明确显示x509v3扩展密钥属性“TLS Web服务器身份验证”(1.3.6.1.5.5.7.3.1)

如果不存在,您将在QuickFIX/n会话事件日志中收到一条错误消息:

远程证书不用于服务器身份验证:它是 缺少增强型密钥用法1.3.6.1.5.5.7.3.1

一些修复程序接受者仍然没有在他们的服务器证书中定义这一点,因此即使您努力将PEM文件转换为PFX,它仍然无法工作


您可以使用Stunnel,它似乎并不介意提供的服务器证书的用途。作为额外的奖励,Stunnel了解PEM文件,因此无需转换。但是,您应该知道,如果您的最终目标是端到端加密,那么QuickFIX/n应用程序和Stunnel之间的跳跃将是明文的。

您是否能够找到明确的答案?我也在使用QuickFixn,需要通过TLS建立连接。Stunnel是一个代理,旨在向现有客户端和服务器添加TLS加密功能,而无需对程序代码进行任何更改