【问题标题】:How do I retrieve a certifcate from a https webserver and check if it's valid and/or self-signed如何从 https Web 服务器检索证书并检查它是否有效和/或自签名
【发布时间】:2020-09-23 15:46:02
【问题描述】:

nativescript 中的 web 视图不适用于自签名证书,除非用户已将它们添加到设备的用户证书中。

我想通过从服务器获取证书来简化用户的流程,检查是否需要做某事,如果需要,指导用户完成必要的步骤。

我发现 node-forge 模块看起来很有希望,但到目前为止我还没有设法从服务器加载证书。

【问题讨论】:

  • 您可以实现自定义 WebViewClient 并实现onReceivedSslError,这使您可以访问SslCertificate,您可以验证并继续/取消请求。
  • 感谢您的提示,我已经看过了。但是我想避免修改nativescript平台资源,我也想在nativescript应用程序的webview之外进行https-requests。

标签: javascript https certificate nativescript


【解决方案1】:

根据您的 q,我只会从命令行使用 OpenSSL。例如:

openssl s_client -showcerts -connect www.microsoft.com:443

将获取链中的证书,您可以查看它们是否符合您的预期。我希望这会有所帮助。

【讨论】:

  • 谢谢,但由于我的目标环境是nativescript 应用程序,我没有openssl 可用。除非我错过了……
猜你喜欢
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
相关资源
最近更新 更多