当我执行以下
openssl s_client -connect 0.0.0.0:8006
我得到服务器证书为:
-----BEGIN CERTIFICATE----- MIICSTCCAbKgAwIBAgIESfnb7zANBgkqhkiG9w0BAQUFADBpMQswCQYDVQQGEwJJ ….
[1]运行命令“openssl s_client-connect 0.0.0.0:8006”,机器从哪个目的地执行“CERTIFICATE”? ,如何从服务器密钥或如何创build服务器密钥中学习?
[2]有一个命令可以创build新的CRT和KEY,然后MD5显示它们是FIT:openssl req -new -x509 -nodes -out server.crt -keyout server.key
[3]问题:有谁可以将server.crt文件转换为server.key文件的命令? 因为我知道“CERTIFICATE”,需要find他的KEY(server.key)。
打印出的证书s_client是服务器的公钥。 PKI(http服务器称为“SSL证书”)通过公钥和私钥中的配对密钥进行工作。
公共证书(通常为.CRT文件)不能用于生成匹配的私钥(通常为.KEY文件); 系统就是这样专门devise的。
你的问题很难理解,你似乎对PKI有一些误解。 也许你可以问你正在问的问题; 例如,你想要configuration一个HTTPS服务器,或类似的东西?