当前位置: 首页 > 面试题库 >

使用openssl从服务器获取证书

董阳平
2023-03-14
问题内容

我正在尝试获取远程服务器的证书,然后可以将其用于添加到我的密钥库中并在我的Java应用程序中使用。

一位资深开发人员(正在度假:()告诉我可以运行此程序:

openssl s_client -connect host.host:9999

为了获得原始证书,我可以将其复制并导出。我收到以下输出:

depth=1 /C=NZ/ST=Test State or Province/O=Organization Name/OU=Organizational Unit Name/CN=Test CA
verify error:num=19:self signed certificate in certificate chain
verify return:0
23177:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1086:SSL alert number 40
23177:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188:

我也尝试过这个选项

-showcerts

和这个(在debian上运行)

-CApath /etc/ssl/certs/

但是得到同样的错误。

此消息源说我可以使用该CApath标志,但似乎无济于事。我尝试了多条路径都无济于事。

请让我知道我要去哪里了。


问题答案:

事实证明,这里存在更多的复杂性:我需要提供更多详细信息来进行滚动。我认为这与以下事实有关:它的连接需要客户端身份验证,并且握手器需要更多信息才能继续进行证书转储的阶段。

这是我的工作命令:

openssl s_client -connect host:port -key our_private_key.pem -showcerts \
                 -cert our_server-signed_cert.pem

希望这对任何可以提供更多信息的人来说都是正确的方向。



 类似资料:
  • 主要内容:Maven依赖关系,HTTP获取服务器证书示例以下教程演示了如何使用Apache HttpClient 4.5从资源服务器获取证书。 证书用于通过使用SSL / TLS的HTTPS保护客户端和服务器之间的连接。 当您需要有关证书的详细信息时,例如:证书何时到期?谁颁发证书?等等。或者在某些情况下需要读取服务器证书。 在下面的例子中,我们将详细解释如何实现。 Maven依赖关系 我们使用maven来管理依赖关系,并使用Apache 版本。 将以

  • 我试图与具有自签名证书的https服务器通信。 我可以从你的电脑上做这件事。NET应用程序(使用ServicePointManager.ServerCertificateValidationCallback事件)、本机iOs应用程序(使用allowsAnyHTTPSCertificateForHost)或web浏览器(只需声明证书受信任)。 但我无法让它在react本机应用程序中工作(无论是在An

  • 我试图使用OpenSSL从证书中构建一个链(或者只是从某个地方获取它),最好使用命令行界面。 我在internet上找到了一些例子,但我被这样一个问题所困扰:“我从哪里获得证书的CA颁发者?” 例如,检查本网站的openssl命令cheatsheet,您会发现该命令 openssl s_client-showcerts-host example.com-端口443 因此,我不能直接从证书中获得链,

  • 问题内容: 我正在尝试从POP3获取邮件(我正在使用POP3邮件服务器,并且正在尝试获取邮件内容并将其存储到我的项目的数据库表中。),但是我找不到所有的PHP脚本仅适用于IMAP。 您知道如何从POP3服务器中提取邮件吗? 谢谢。 问题答案: 令人惊讶的是,PHP的imap库也可以用于处理POP3邮箱。当然,大多数高级IMAP功能都无法使用(例如,文件夹或获取邮件部分),但是已实现了基本的POP3

  • 实现方法:我需要像Netflix一样支持android设备上的脱机视频,并禁止使用DRM支持进行分发。 到目前为止我所做的:我已经使用Shaka Packager将示例视频转换为m3u8格式。使用此链接https://google.github.io/shakapackager/html/tutorials/widevine.html 面临的问题:1.这足以保护DRM吗?2.我知道我必须使用许可的

  • 问题内容: 我试图使用Angular从远程WS以Json格式获取数据,但遇到了一些麻烦。数据正确地来自Web服务,但是我不能在控制器内部使用它。这是为什么?角度代码: HTML: 问题答案: 您应该将$ http.get放入控制器中。 而且,Web服务返回的对象不是数组。因此,您的ng-repeat应该是这样的: 这是一个工作示例: