【发布时间】:2019-08-06 12:29:42
【问题描述】:
我正在尝试发送带有证书的 http 请求,
在使用 SoapUi 时,我在请求中添加了一个 JKS 文件,效果很好,现在我正在尝试在 .Net Core 代码中实现它。
我正在使用HttpClient 进行请求,但我不知道如何附加 JKS 文件。
有什么想法吗?
谢谢
【问题讨论】:
标签: c# .net .net-core certificate ssl-certificate
我正在尝试发送带有证书的 http 请求,
在使用 SoapUi 时,我在请求中添加了一个 JKS 文件,效果很好,现在我正在尝试在 .Net Core 代码中实现它。
我正在使用HttpClient 进行请求,但我不知道如何附加 JKS 文件。
有什么想法吗?
谢谢
【问题讨论】:
标签: c# .net .net-core certificate ssl-certificate
JKS 是 Java 专有的密钥存储格式,在 Java8 之前默认使用。从 Java9 开始,默认格式是 PCKS#12。
C# 无法读取此类文件,但使用 keytool 或 KeystoreExplore 可以轻松将 JKS 转换为 PKCS#12
keytool -importkeystore -srckeystore <jks_file_name.jks> -destkeystore <pk12_file_name.p12> -srcstoretype JKS -deststoretype PKCS12 -deststorepass <password>
查看此答案以使用客户端证书 https://stackoverflow.com/a/10170573/6371459 调用 http 服务
【讨论】: