【问题标题】:How to setup certificate for Client in Fellow-Oak Dicom?如何在 Fellow-Oak Dicom 中为客户设置证书?
【发布时间】:2019-03-28 09:44:17
【问题描述】:

Deak 伙计们,我正在尝试使用 Fellow Oak Dicom 库设置 Dicom 客户端。我使用 DicomClient 类成功完成了所有查询,如他们的 github 页面 https://github.com/fo-dicom/fo-dicom 中所示。

但是,如何指定用于验证我的客户的证书?

我发现这是你在 C# 中通常的做法,https://www.medo64.com/2014/09/client-authenticated-tls-in-c/ 我看到这正是 Fo-Dicom 库正在做的事情。我找不到指定证书的方法。

【问题讨论】:

    标签: c# ssl-certificate tls1.2 dicom fo-dicom


    【解决方案1】:

    好的,我通过在主构造函数中覆盖我刚刚替换的 DesktopNetworkStream 类解决了这个问题,

    ssl.AuthenticateAsClient(host)
    

    var trust = new X509Certificate2("serverCert.p12","myPwd");
    var key = new X509Certificate2("clientCert.p12","myPwd");
    var clientCertificateCollection = new X509CertificateCollection(new X509Certificate[] { trust,key });
    
    ssl.AuthenticateAsClient(host, clientCertificateCollection, SslProtocols.Tls12, false);
    

    我称之为,而不是

    client.Send(serverIp, serverPort, false, callingAET, calledAET);
    

    var _networkStream = new DesktopNetworkStream(serverIp, serverPort, true, true, true);
    client.Send(_networkStream, callingAET, calledAET, 5000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多