linux curl p12请求

## 查看curl版本
curl -V
## 查看curl指令
curl --help
#  --cert 证书
#  --cert-type TYPE Certificate file type (DER/PEM/ENG) (SSL)  由此可看出linux下curl暂不支持p12证书

参考链接: https://support.kaspersky.com/help/KSC/13/zh-Hans/201428.htm

由p12生成pem证书

## 生成时如果p12证书有密码,需要输入密码

## 生成 key文件命令
openssl pkcs12 -in client.p12 -out key.pem -nocerts -nodes
## 生成 证书文件命令
openssl pkcs12 -in client.p12 -out crt.pem -clcerts -nokeys

curl请求, 使用生成的cert证书替代

## 请求调用示例
curl -k --cert crt.pem --key key.pem -XPOST 'https://xxxxx.com' -H 'Content-Type: application/json' -d '{}'
# -k 跳过证书验证--针对私人生成证书

curl -k --cert xx.p12 --pass 123456 --location --request POST "https://test.com:8581/oauth/token" --header "Content-Type: application/x-www-form-urlencoded" --data-urlencode "grant_type=client_credentials"

pfx转p12

## pfx 转pem
openssl pkcs12 -in xx.pfx -clcerts -nokeys -out xx.pem -passin pass:123456

## pfx 转p12
keytool -importkeystore -srckeystore xx.pfx -srcstoretype PKCS12 -destkeystore xx.p12 -deststoretype PKCS12 -srcstorepass 123456 -deststorepass 123456

-srckeystore source.pfx 指定源PFX文件。
-srcstoretype PKCS12 指定源存储类型为PKCS12(这实际上是默认的,因为PFX和P12都使用PKCS12格式)。
-destkeystore destination.p12 指定目标P12文件。
-deststoretype PKCS12 指定目标存储类型也为PKCS12。
-srcstorepass your_pfx_password 是源PFX文件的密码。
-deststorepass your_p12_password 是目标P12文件的密码(你可以选择与源密码相同或不同的密码)。

## 查看p12 内容
keytool -list -keystore destination.p12 -storetype PKCS12 -storepass your_p12_password

 

posted @   蒂尔捷绅の  阅读(333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示