如何在openssl上保存https证书并将其放入pem文件中?
使用openssl这个命令,我成功地显示了一个网站的证书:如何在openssl上保存https证书并将其放入pem文件中?,openssl,certificate,Openssl,Certificate,使用openssl这个命令,我成功地显示了一个网站的证书: s_client -connect www.example.com:443 -showcerts 我的任务是将证书保存在PEM文件中。我该怎么做 我的下一个问题:如何在openssl中创建文本?我需要加密一条消息,然后解密它。我做不到,我花了一整天的时间来寻找解决办法 这是我第一次使用openssl,所以我对它知之甚少 谢谢你的帮助 问题1 您想将stackoverflow.com的X509证书写入文件 然后使用openssl显示证书
s_client -connect www.example.com:443 -showcerts
我的任务是将证书保存在PEM文件中。我该怎么做
我的下一个问题:如何在openssl中创建文本?我需要加密一条消息,然后解密它。我做不到,我花了一整天的时间来寻找解决办法
这是我第一次使用openssl,所以我对它知之甚少
谢谢你的帮助 问题1
您想将stackoverflow.com
的X509证书写入文件
然后使用openssl显示证书的信息。以下是如何做到这一点:
将openssl的输出重定向到文件stackoverflow.txt
openssl s_client -connect stackoverflow.com:443 -showcerts > stackoverflow.txt
新生成的stackoverflow.txt包含s_客户端的输出
stackexchange.com的证书,让我们加密Authority X3。证书的格式为BASE64编码的X509
这就是将证书放入单独文件所需的操作。
用文本编辑器打开stackoverflow.txt
,找到以----
并将认证信息(包括行)复制到两个单独的文件stackexchange\u com.pem
和lets\u encrypt.pem
-----开始证书-----
MIIHJJCCBG6GAWIBAGISA69GNMANIOP4XZFJ5UJOURMA0GCSQGSIB3DQEBCWUA
-----结束证书-----
-----开始证书-----
MIIEKJCCA3QGAWIBAGIQCGFBQGAAAVOFC2OLHEYNCDANBKQHKIG9W0BAQSFADA/
-----结束证书-----
要显示有关证书的信息,请执行以下操作:
openssl x509 -in stackexchange_com.pem -inform PEM -text
openssl x509 -in lets_encrypt.pem -inform PEM -text
问题2
您想对文本文件进行加密和解密。以下是如何做到这一点:
让文件file1.txt
包含要使用DES3加密的文本。
然后,这允许您加密文件并将加密文本写入文件file1.des3
openssl des3 -salt -in file1.txt -out file1.des3 -pass pass:Dafs+@ww2-
现在file1.des3
包含加密信息。要解密,请执行以下操作:
openssl des3 -d -salt -in file1.des3 -out file2.txt -pass pass:Dafs+@ww2-
哇,谢谢你的回答!你救了我的命,真的!您提到我需要将证书复制到不同的文件中,但如何准确地复制它?s_client-connect stackoverflow.com:443-showcerts>stackoverflow.txt这一个在openssl上不起作用,显示为:“s_client:Use-help for summary.”要想工作,必须在shell中执行完整的命令。(例如windows上的bash shell或cmd.exe)因此,请直接在bash shell(或cmd,exe)中执行此操作:
openssl s_客户端-connect stackoverflow.com:443-showcerts>stackoverflow.txt
。输入openssl
后不要按CR键,因为此时您处于openssl>
中,
不起作用。好的,这已经解决了(我猜),所以我需要留在那里,在任何命令“openssl”之前添加。我还设法在我的文本编辑器中打开文本,但接下来我该怎么做?你说复制是什么意思?