在黑莓中下载服务器SSL证书



无论如何,我可以下载服务器的SSL证书并在尝试连接到它以在黑莓设备中发送数据之前对其进行验证吗?我正在使用((HttpsConnection)conn).getSecurityInfo();但它提供的证书类型没有太多有用的信息。当我尝试检查类型时,它说net.rim.device.api.crypto.certificate.CertificateUtilities.有什么方法可以将其转换为 X509 证书,以便我可以访问更多有用的信息?

检查类 net.rim.device.api.crypto.certificate.x509.X509Certificate

更新:
抱歉,我之前的回答是错误的:API 中有两个具有相同类名的接口:net.rim.device.api.crypto.certificate.CertificateX509Certificate从中扩展)和javax.microedition.pki.Certificate(J2ME 一个)。后者是您可以通过HttpsConnection检索的,它不是很有用。

因此,你无法使用 X509Certificate 构造函数,若要创建实例,需要先从服务器下载证书,或将其包含在应用资源中。在这个问题中,您可以看到如何从服务器下载证书:https://serverfault.com/q/139728/87344。但是,这可能不适合您。

您无需事先下载。它在握手期间发送,并在握手完成后通过 SSL 会话提供给应用程序。

定期执行 WINDOWS 或 MICROSOFT UPDATE 并将其设置为永久更新,这样您就不需要手动操作。如果更新认为合适,将自动安装 SSL 证书。两个月我在这个问题上徒劳地度过了一段时间,但结果是没有。手动更正您的时间(年,小时,弹药)或从控制面板 - 日期和时间 - 互联网时间 - 立即更新的互联网时间同步中获取帮助。然后转到"开始 - Microsoft更新"或"Windows 更新"。基本上,由于日期和时间错误而发生此问题。非常有趣的是,如果您以错误的方式设置时间,则在极少数情况下,此证书错误会自动消失。

最新更新