如何使用 ssl 证书通过 https:// 连接到 web 服务

发布于 2024-10-14 09:10:06 字数 179 浏览 1 评论 0原文

我是这个领域的新手...如何使用带有 ssl 的证书通过 https:// 连接到 web 服务?需要遵循哪些必要步骤。我已经有一个已安装在远程服务器上的签名证书。

有什么想法吗?

我想在 C# 中执行此操作。我应该使用 OpenSSL.NET 吗?

亲切的问候,

埃里克·卡里霍

I am a newbie in this area... How to use a certificate with ssl to connect to webservice via https:// ? What are the neccesary steps to follow. I already have a signed certificate which is already installed on the remote server.

Any idea?

I would like to do this in c#. Should I use OpenSSL.NET ?

Kind regards,

Eric Karijo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半城柳色半声笛 2024-10-21 09:10:09

如果您使用 C# ,则 HttpWebRequest 类具有 clientCertificates 集合属性。简而言之,您在发送请求之前将您的证书添加到此集合中。

您可能想要按照

  • 在计算机密钥库中安装证书的方式执行一些流程(或者实际上您想要

在 C# 中存储/分发客户端证书:

  • 创建一个 webrequest
  • 从密钥库加载证书
  • 将证书添加到 clientCertificates
    集合发送请求

所以(抱歉,如果这不是 100%):

// instanstiate request
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestUrl);

// access keystore, find your cert
X509Store keystore = new X509Store("My", StoreLocation.CurrentUser);
X509CertificateCollection certs = keystore.Certificates.Find(X509FindType.FindBySubjectName, "Name Of Cert", true);

// add cert to request object
req.ClientCertificates = certs;


// continue with preparing the request and submitting

If you are using C# , the HttpWebRequest class has a clientCertificates collection property. In short, you add your certificate to this collection before sending the request.

You would want to do some flow along the lines of

  • Install the certificate in your machine keystore (or really however you want to store/distribute client certs

in C#:

  • create a webrequest
  • load cert from keystore
  • add cert to clientCertificates
    collection send request

So (sorry if this isn't 100%):

// instanstiate request
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestUrl);

// access keystore, find your cert
X509Store keystore = new X509Store("My", StoreLocation.CurrentUser);
X509CertificateCollection certs = keystore.Certificates.Find(X509FindType.FindBySubjectName, "Name Of Cert", true);

// add cert to request object
req.ClientCertificates = certs;


// continue with preparing the request and submitting
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文