对井盖项目中涉及到的证书问题的研究

博客记录了电信物联网和论坛给出的证书之间的关系。client.crt是公钥,client.key是私钥,outgoing.CertwithKey.pkcs12包含公钥和私钥,即client.crt + client.key = outgoing.CertwithKey.pkcs12。还解释了ca.jks的作用,最后提出替换密钥对和为C#代码添加ca认证的计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

电信物联网给了两个证书:ca.jks和outgoing.CertwithKey.pkcs12
论坛上给了两个证书:client.crt和client.key
我觉得我现在应该明白了他们之间的关系,在此记录一下。

outgoing.CertwithKey.pkcs12 client.crt和client.key之间的关系

client.crt是证书,是公钥,client.key是于其相对应的私钥,outgoing.CertwithKey.pkcs12中即包含公钥也包含私钥
就是说:client.crt + client.key = outgoing.CertwithKey.pkcs12
对比我之前的博客
https://blog.youkuaiyun.com/m1f2c3/article/details/90487854
中的现象,可以看client.crt client.key和outgoing.CertwithKey.pkcs12三者之间的关系。

client.crt的输出
-----BEGIN CERTIFICATE-----
MIIDVjCCAj6gAwIBAgIJAJCrWqXqdcxuMA0GCSqGSIb3DQEBCwUAMFMxCzAJBgNV
BAYTAkNOMQswCQYDVQQIEwJHRDELMAkGA1UEBxMCU1oxDzANB...............
-----END CERTIFICATE-----
client.key的输出
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA12m8jif26EcPJKjDhs5VaqKunknnnnmD54u0C9yJU2AiD+AH
Wd1uEuE5IrUhO2MMFQ5SIqRIag1R7YUd................
-----END RSA PRIVATE KEY-----
outgoing.CertwithKey.pkcs12的输出
-----BEGIN CERTIFICATE-----
MIIDVjCCAj6gAwIBAgIJAJCrWqXqdcxuMA0GCSqGSIb3DQEBCwUAMFMxCzAJBgNV
BAYTAkNOMQswCQYDVQQIEwJHRDELMAkG
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA12m8jif26EcPJKjDhs5VaqKunknnnnmD54u0C9yJU2AiD+AH
Wd1uEuE5IrUhO2MMFQ5SIqRIag1R7YUdmD1.............
-----END RSA PRIVATE KEY-----

对比之下可以看出client.crt + client.key = outgoing.CertwithKey.pkcs12。所以这也就解释了为什么用电信给的那一套java代码可以访问电信平台,用论坛中给的client.crt client.key也可以访问因为这两个一样。而且我觉得,在现在的测试阶段使用这个还可以,之后应该换成自己生成的密钥对。

ca.jks

根据
https://www.myssl.cn/tools/merge-pfx-cert.html(这网站我没用明白,但是里面给的解释说明帮助了我对jks和pkcs12这两个格式的理解)
这个网站中给的提示,jks和pkcs12都是包含证书和私钥的。但是我觉得,这玩意儿就是为了对电信平台在双向认证过程中传过来的公钥进行认证。ps:毕竟名字都叫做ca,应该就是ca证书认证。
这也就解释了为什么postman中要关闭证书认证,curl中要使用--insecure参数的现象,也解释了在使用postman和curl的时候只需要client.crt和client.key这两个文件就行了的现象。

之后的计划

1、替换密钥对,验证所理解的知识。

问题:自己生成的秘钥对是不是要手动将其中的公钥上传至电信平台?否则电信平台不信任我的公钥(就像我可能不信任电信的公钥一样),从而导致通讯失败。

2、为我之前的一篇博客中的C#代码中添加ca认证。
https://blog.youkuaiyun.com/m1f2c3/article/details/90704843

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值