0702pem文件的生成
刚刚的笔记没了,因为电脑蓝屏了,我又没保存。现在再补回。
一开始问题是出在没理解demo里面引用的pem文件。拿来测试)(在demo里先签名,然后紧接着就验签),结果发现,验签失败。
后面想想,私钥是银联自己的,而公钥则是对方提供给银联的。因此,用银联的私钥去签名,而用对方的公钥进行验签,验签当然会失败。
然后,就要想办法自己去生成公私钥的pem文件。一开始很排斥,不想自己去生成,感觉好麻烦,事实上,也花了好长时间去理解。
找了很久,找到了一篇生成pem文件的文章(找了很多篇,有些生成的pem文件不对,当时被误导了很久)。(前面也花了好一些时间,才意识到自己要百度的内容:openssl如何生成pem公私钥),文章连接为:https://blog.youkuaiyun.com/m0_38080126/article/details/77609304
一开始直接copy paste。
为了防止链接失败,就把文章内容拷下来了:
1、生成RSA密钥的方法
openssl genrsa -des3 -out privkey.pem 2048
这个命令会生成一个2048位的密钥,同时有一个des3方法加密的密码,如果你不想要每次都输入密码,可以改成:
openssl genrsa -out privkey.pem 2048
建议用2048位密钥,少于此可能会不安全或很快将不安全。
2、生成一个证书请求
openssl req -new -key privkey.pem -out cert.csr
这个命令将会生成一个证书请求,当然,用到了前面生成的密钥privkey.pem文件
这里将生成一个新的文件cert.csr,即一个证书请求文件,你可以拿着这个文件去数字证书颁发机构(即CA)申请一个数字证书。CA会给你一个新的文件cacert.pem,那才是你的数字证书。
如果是自己做测试,那么证书的申请机构和颁发机构都是自己。就可以用下面这个命令来生成证书:
openssl req -new -x509 -key privkey.pem -out ca
理解与生成RSA pem文件

本文详细记录了生成RSA公私钥pem文件的过程,包括遇到的问题和解决方法。通过openssl命令行工具,作者生成了 privkey.pem 和 cacert.pem 文件,并理解了公钥和私钥的用途。在解析pem文件时,遇到头尾信息导致的异常,最终找到正确读取和使用pem文件的方式。
最低0.47元/天 解锁文章
1107

被折叠的 条评论
为什么被折叠?



