c# - .Net 如何从 CA 服务器签署证书请求 (.csr)
问题描述
我使用 .net(System.Security.Cryptography.X509Certificates.CertificateRequest.CreateSigningRequest())生成了一个 csr 请求。
我在另一台服务器上有一个 CA,我希望签署 csr。
我通过在 CA 服务器中运行命令手动将其签名: certreq -submit -attrib "CertificateTemplate:WebServer" "xyz.csr"
我如何使用 .net 库做同样的事情?
解决方案
您必须使用ICertRequest::Submit
方法:https ://docs.microsoft.com/en-us/windows/win32/api/certcli/nf-certcli-icertrequest-submit 。
ICertRequest
COM 接口在 certcli.dll 中定义,您必须在 VS 项目中引用该接口。
推荐阅读
- java - 在对象上调用 getClass() 方法时出现 ClassCastException
- arrays - 如何从方法中将数组打印为字符串?
- html - 输入类型号设置最小值但限制输入
- java - 出于某种原因,我在 FragmentActivity 中不断收到此 TAG 错误
- html - 令人困惑的 CSS 定位
- python - 在列表中查找小于或等于键的值
- python - 如何计算每组的移位扩展平均值
- python - 从 Django 管理命令中显示命令帮助
- google-chrome - 将网页快捷方式打开为窗口(Google Chrome 浏览器)时如何删除信息栏?
- javascript - 如何删除此代码中的重复?