在外部api中为x.509授权生成CSR

时间:2018-03-01 10:17:50

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

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

外部API提供商要求我使用指定的公用名生成CSR(因为外部API使用x.509 auth)。

我必须在localhost中测试它并将其部署到开发服务器(稍后再生产)。

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

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

1 个答案:

答案 0 :(得分:1)

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

Step1

# app/config/config.yml (config/packages/fos_user.yaml if you're in symfony4)
fos_user:
   # ...
   registration:
       confirmation:
           enabled: true

这将生成1024位私钥

第2步:

openssl genrsa -out client-cert.key 1024

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

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