如何生成自签名证书?
本文主要介绍数字证书的概念,以及自签名证书的生成和使用。大家在浏览网页的时候经常会遇到这种情况:浏览器提示:“此网站的数字证书不可靠”。想必大家会有这样一个疑问——什么是数字证书?数字证书是一种电子文档,通过数字证书可以在互联网上验证您的身份。
要想将数据传输给指定的接收方,并且在传输过程中,使得其他人无法读取该信息,数字证书必不可少。其在互联网中的作用类似于我们出行必备的身份证或者司机必备的驾驶证。在互联网交往中,人们通过数字证书识别对方身份,保证信息能够安全送达。
生成数字证书有两种方法,第一种是由权威机构,如:CA证书授权(Certificate Authority)中心发行的,有效期通常为一年或两年。第二种是使用软件生成自己的数字证书,即自签名证书。通常情况下,自签名证书的有效期更长。
说到这里,数字证书都包含哪些信息呢?数字证书主要包括公钥和其他重要信息,如:组织名称、电子邮件地址和服务器标识。在数字证书中写入指定的接收方的信息,从而使接收方可以利用其私钥对信息进行解密。目前较为推荐的加密方式为非对称加密,使用一组密钥,其中包含用于加密的公钥和用于解密的私钥。
这里涉及到两个概念:公钥(Public Key)以及私钥(Private Key)。比如,A公司计划和B公司进行通信,出于安全性的考虑,A公司可以利用B公司对外可见的公钥证书对待传输的信息进行加密,而B公司接收到信息后,可以利用自己的私钥证书对这些信息进行解密。这样做的好处在于,即使这些传输信息被他人窃取,没有B公司的私钥,无法对信息进行解密。
公钥可以分享给每个需要给您发文件的人,只用于加密发送给您的消息。切记,私钥不可以与任何人分享,只能由您自己的通信软件访问,解密您的交易伙伴发送给您的文件,这些文件都通过您之前分享的公钥进行了加密。
了解以上知识以后,接下来学习自签名证书。如上文所述,企业级的数字证书通常采用CA证书授权等权威方式生成,CA机构会在您和交易伙伴证书的有效期内为您提供一系列服务,有利于保证数据传输的安全性。而自签名证书可以自行设置证书的到期时间,管理难度更低。除此之外,自签名证书还是免费的,许多B2B系统都可以生成自签名证书,适用于传输测试等非保密场景。
如何生成自签名证书?EDI系统中的AS2、OFTP、RNIF以及SFTP等传输端口都支持生成自签名证书,下面以AS2为例。
![](https://ask8088-private-1251520898.cn-south.myqcloud.com/developer-images/article/4792308/fb4h5qz1da.png?q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1613705946;1613713146&q-key-time=1613705946;1613713146&q-header-list=&q-url-param-list=&q-signature=832c3531c54b0fad67b6ff1d257c9c23c6c790d7)
如上图所示,在EDI系统的个人设置页面下选择AS2个人设置。个人证书下点击创建证书按钮即可进行私钥信息配置。系统内置有一组测试的私钥和公钥,分别为:test.cer和test.pfx。
![](https://ask8088-private-1251520898.cn-south.myqcloud.com/developer-images/article/4792308/zftwpw2ucz.png?q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1613705946;1613713146&q-key-time=1613705946;1613713146&q-header-list=&q-url-param-list=&q-signature=4fe06629844d6a901081a4615453f6a29a0eeca1)
如上图所示,您可以在创建证书页面下对密钥信息进行编辑。
配置信息完成后,在私钥证书以及公钥证书中会自动生成您的私钥和公钥证书。接下来把您的公钥证书发送给您的交易伙伴,配置到对方的EDI系统中,从而就可以建立安全的连接。
以上便是生成自签名证书的全部内容。
任何关于EDI的问题,欢迎评论或私信。
注:文案部分内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。