【问题标题】:Generate CSR for x.509 authorization in external api在外部 api 中为 x.509 授权生成 CSR
【发布时间】:2018-08-09 09:17:09
【问题描述】:

我必须创建将与外部 API(通过 REST 请求)集成的 Web API(在 asp .net 核心中)。

外部 API 提供商要求我生成具有指定通用名称的 CSR(因为外部 API 使用 x.509 身份验证)。

我必须在 localhost 中对此进行测试并将其部署到开发服务器(稍后用于生产)。

我只是不知道该怎么做。 我应该从哪里开始?我应该使用哪些工具或库?

我还没有任何代码,而且我与外部提供商的联系有点有限。

【问题讨论】:

标签: api asp.net-web-api asp.net-core x509


【解决方案1】:

对于基于证书的身份验证,客户端基本上需要创建为 csr(证书请求),外部提供商将对其进行签名并发回 签署的证书。您可以使用openssl生成CSR。所以下载openssl工具。

第一步

openssl genrsa -out client-cert.key 1024

这将生成一个 1024 位的私钥

第 2 步:

openssl req -new -key client-cert.key -out client-cert.csr

这将生成一个 csr 在此过程中,您将被要求在 openssl 命令提示符处填写常用名称、公司名称和其他详细信息。

您应该将生成的 csr 文件发送给外部提供商。谢谢

【讨论】:

    猜你喜欢
    • 2010-09-15
    • 1970-01-01
    • 2017-09-16
    • 2013-12-30
    • 2014-10-03
    • 1970-01-01
    • 2011-03-14
    • 2017-12-09
    • 2017-06-05
    相关资源
    最近更新 更多