gpt4 book ai didi

ubuntu - 使用 openssl 和证书的客户端 - 服务器通信问题

转载 作者:行者123 更新时间:2023-12-04 18:52:50 25 4
gpt4 key购买 nike

我现在正在做的项目是观察和分析服务器和人(使用wireshark)之间的通信,以便我们可以在此之后对其进行解密。因为我们在 localhost 中创建了虚拟化“服务器”的服务器问题太多。这是我们以前尝试过并奏效的东西。它不是什么宏伟的东西,也不是什么特殊的东西,但它现在根本不起作用。当我尝试验证我的 CA 和证书时,它有一些错误。我使用了名为 tinyCA2 的程序,并使用了此链接中显示的教程,其中介绍了如何创建根 CA、子 CA、子 CA 链、服务器证书和 key 。

http://theworldofapenguin.blogspot.com.au/2007/06/create-your-own-ca-with-tinyca2-part-1.html

创建完成后,我打开了 2 个终端(在 ubuntu 中)并对其进行了编码:

为服务器

openssl s_server -cert d.santelices86@gmail.com-cert.pem -key d.santelices86@gmail.com-key.pem -WWW -cipher RC4-MD5 -no_ticket -accept 443 -CAfile sub-CA-cachain.pem-Verify 2

服务器已启动并正在运行(它不支持)我们创建了一个简单的 html 文件(testssl.html),其中包含一些 tekst 并带有指向另一个简单 html 文件的链接。
使用 openssl,我们是否希望“客户端”连接到“服务器”并执行 GET 请求。
openssl s_client -CAfile sub-CA-cachain.pem -connect 127.0.0.1:443 -cert d.santelices86@gmail.com-cert.pem -key d.santelices86@gmail.com-key.pem

完成后我们应该能够看到客户端和服务器之间的通信。
但什么也没有发生,因为他们无法沟通。出于这个原因,我试图通过如下所示的 openssl verify cert.pem 来验证 CA,并且得到了结果。

根 CA:
mendez@ubuntu:~/Skrivebord/NETS_certificates$ openssl verify ROOTCA-cacert.pem

ROOTCA-cacert.pem: C = DK, L = Ballerup, O = DTU, CN = ROOTCA, emailAddress = d.santelices86@gmail.com
error 18 at 0 depth lookup:self signed certificate
OK

子CA:
mendez@ubuntu:~/Skrivebord/NETS_certificates$ openssl verify sub-CA-cachain.pem
sub-CA-cachain.pem: C = DK, L = Ballerup, O = DTU, CN = ROOTCA, emailAddress = d.santelices86@gmail.com
error 18 at 0 depth lookup:self signed certificate
OK

网络服务器证书:
mendez@ubuntu:~/Skrivebord/NETS_certificates$ openssl verify d.santelices86@gmail.com-cert.pem
d.santelices86@gmail.com-cert.pem: C = DK, L = Ballerup, O = DTU, CN = d.santelices86@gmail.com, emailAddress = d.santelices86@gmail.com
error 20 at 0 depth lookup:unable to get local issuer certificate

网络服务器 key :
mendez@ubuntu:~/Skrivebord/NETS_certificates$ openssl verify d.santelices86@gmail.com-key.pem
unable to load certificate
140342585804448:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: TRUSTED CERTIFICATE

我能做些什么来完成这项工作?

最佳答案

尝试结合根 CA 子 CA 对于“-CAfile”命令

cat Root-CA.pem  Sub-CA.pem > Combined.pem
openssl verify -CAfile Combined.pem webserver-cert.pem

关于ubuntu - 使用 openssl 和证书的客户端 - 服务器通信问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20643524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com