如何在openssl上保存https证书并将其放入pem文件中?

如何在openssl上保存https证书并将其放入pem文件中?,openssl,certificate,Openssl,Certificate,使用openssl这个命令,我成功地显示了一个网站的证书: s_client -connect www.example.com:443 -showcerts 我的任务是将证书保存在PEM文件中。我该怎么做 我的下一个问题:如何在openssl中创建文本?我需要加密一条消息,然后解密它。我做不到,我花了一整天的时间来寻找解决办法 这是我第一次使用openssl,所以我对它知之甚少 谢谢你的帮助 问题1 您想将stackoverflow.com的X509证书写入文件 然后使用openssl显示证书

使用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”之前添加。我还设法在我的文本编辑器中打开文本,但接下来我该怎么做?你说复制是什么意思?