首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从webview获取ssl证书信息?

从webview获取SSL证书信息可以通过以下步骤实现:

  1. 首先,需要在webview加载网页之前设置一个WebViewClient,并重写其shouldOverrideUrlLoading方法。
  2. 在shouldOverrideUrlLoading方法中,可以通过重写onReceivedSslError方法来获取SSL证书信息。onReceivedSslError方法会在遇到SSL错误时被调用。
  3. 在onReceivedSslError方法中,可以通过SslError对象获取SSL证书相关信息。例如,可以使用SslError.getCertificate()方法获取证书对象,然后使用证书对象的getIssuedBy()方法获取颁发者信息,getValidNotBeforeDate()方法获取证书有效期开始时间,getValidNotAfterDate()方法获取证书有效期结束时间等。

以下是一个示例代码:

代码语言:txt
复制
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return false;
    }

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        // 获取SSL证书信息
        X509Certificate certificate = error.getCertificate();
        String issuedBy = certificate.getIssuerDN().getName();
        Date validFrom = certificate.getNotBefore();
        Date validTo = certificate.getNotAfter();

        // 处理SSL错误
        handler.proceed();
    }
});

这样,当webview加载网页时,如果遇到SSL错误,就会调用onReceivedSslError方法,你可以在该方法中获取SSL证书信息并进行相应处理。

对于SSL证书信息的具体应用场景,可以用于安全验证、证书链验证、证书过期检查等。在腾讯云的产品中,可以使用SSL证书管理服务(https://cloud.tencent.com/product/cas)来管理和部署SSL证书。

请注意,以上代码仅为示例,实际使用时需要根据具体需求进行适当修改和完善。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何获取ssl证书

在前面的文章中,我们分析了SSL/TLS的一些基本概念和为什么他们安全,尤其提到了公钥和私钥的概念,还有一个很重要的文件,就是CA证书,关于CA证书的官方解释,可以参考百科的解释,这里我们可以简单的认为...,CA证书是一个网站的 二维码,这个二维码包括了服务器的一些信息,比如服务器所在的组织、支持的加密算法,还有更重要的公钥信息。...,除了发现字符对的很整齐外,我们是一脸懵逼,完全就是天书,一堆乱码,那么如何解析这个证书内容呢?...前面讲到证书都是有标准格式的(X.509),这个证书是对外发布的,包含公钥的,所以就不存在保密而言,所以我们可以通过 生成证书的 openss 工具反向查看证书,命令如下: 如何把crt转化成pem格式...如何验证证书过期 参考文章: ssl安全证书知识 convert to PEM Check SSL Certificate Chain Order with Openssl Check SSL certificate

3.8K20

Android APP之WebView校验SSL证书的方法

请参考以下代码,原理是:如果webview报告SSL错误,程序将会对服务器证书进行强校验,如果服务器传入证书的指纹(sha256)与记录值一致,说明webview验证过程存在缺陷(如:手机日期错误、根证书被删除...等),忽略SSL错误;如果证书匹配失败,表明数据通信有问题,保留阻断。   ...请先点击 这里,获取证书的指纹(sha256),然后调整代码中的MySSLCNSHA256数组变量。如果APP需要访问多张证书,请在代码中加入多个证书指纹数值。...在测试代码时,请将手机日期设置在证书有效期之前,判断WebView是否能正常访问HTTPS站点。...() == SslError.SSL_INVALID // webview BUG || error.getPrimaryError() == SslError.SSL_UNTRUSTED) {

5K10
  • 如何购买SSL证书

    但这种习惯也同样给我们带来了风险,互联网安全问题越来越受到重视,信息泄露等安全问题已经严重的影响了我们的生活,而SSL证书因此而产生,保护用户数据安全,让数据在传输过程中通过加密来保障信息不被篡改。...那么如何购买SSL证书呢? 图片 目前,SSL证书的来源有两种:自制证书,授权证书。如果企业的一个网站只是供内部人员使用,不涉及其他业务,这种情况可以选择自制SSL证书。...目前市面上按照SSL证书功能的不同,大致有以下几种类型: 普通SSL证书:提供常见、完备的SSL服务; 多域型SSL证书:提供完备的SSL服务,具有域名验证揭露的特点; 通配符SSL证书:提供完备的SSL...证书保单 证书保单是认证机构为企业提供的一项服务。该服务为用户提供身份认证担保以及信息传输安全担保,确保不会错误的发行证书,并保障数据传输安全可靠。...一般保单金额会在20万至150万不等,企业网站在遭到信息泄露、SSL证书被盗取等重大网络安全问题时,可享用该服务。

    6.7K100

    如何使用SSL证书

    2,信息窃取:当A、B通信时,C不主动去为其“转发”,只是把它们的传输的数据备份,以获取用户网络的活动,包括账户、密码等敏感信息,这是被动攻击也是非常难被发现的。...证书如何工作 浏览器和服务器之间通过SSL握手的方式快速验证和交换密钥,实现安全加密 1,服务器将其非对称公钥的副本发送给浏览器。...列出加密套件 genrsa 用于生成私钥 rsa RSA密钥管理(例如:私钥中提取公钥) req 生成证书签名请求(CSR) crl 证书吊销列表...浏览器是如何鉴定信任网站的SSL证书?其实当客户端访问服务器时,浏览器会查看SSL证书并执行快速验证SSL证书的真实性。 浏览器鉴定SSL证书身份验证的操作是根据证书链的内容。那么证书链是什么?...用户在获取SSL证书之前,首先要生成证书签名请求(CSR)和私钥。

    3.2K00

    phpstudy如何安装ssl证书

    首先,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy——设置——PHP模块扩展——php-openssl前面勾选上)。...第一:进入到apache目录下,httpd.conf找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符,使得ssl模块生效(如果该模块已去掉注释,请不用操作...) SSLCertificateKeyFile /usr/local…/yourdomain.com.key(服务器上证书路径) SSLCertificateChainFile /usr/local…/...第五,备份好您的证书! 集成式apache的ssl部署就是这样啦,大家在部署的时候尽量找准自己的apache下的路径,上面的仅供参考!...没有证书的小伙伴们,如果也想动手试一试的话,可以去申请一张证书,有免费的哦! Linux下的环境同windows配置一样。

    3.1K60

    docker获取Lets Encrypt永久免费SSL证书

    一 起因 官方的cerbot太烦了,不建议使用 还不如野蛮生长的acme.sh,而这里介绍docker运行cerbot获取Let's Encrypt永久免费SSL证书 二 选型 cerbot的证书不会自动刷新日期...-e Ali_Secret="xxxx" \ neilpang/acme.sh --issue --dns dns_ali -d domain.cn -d *.domain.cn 成功之后,证书会保存在...所以前面的两项配置才是Ali_Key,Ali_Secret Ali_Key,Ali_Secret 需要从阿里云后台获取 不知道自己域名的dns模式可以去这里查找 https://github.com/...acmesh-official/acme.sh/wiki/dnsapi 如何获取域名的dns模式及相关配置,可以直接找你域名的客服 用腾讯做例子 $ docker run --rm -it \...于是问公司拿到域名账户,问腾讯客服才知道这事 当然,这跟腾讯无关,坑爹公司的锅更大 老子干这个啥都没有 五 docker run --rm 的命令懂得都懂,运行完就退出,这样能执行个锤子自动更新ssh证书

    6.4K31

    案例|教育行业如何利用国密SSL证书保障信息安全?

    在教育行业中,如何做好教育信息化网络与信息安全保障体系的基础防护措施?...而基于PKI/CA技术体系的国密SSL证书就是网络空间安全可信的基石。 下面来看看,教育行业利用国密SSL证书有效保障信息安全的典型案例。...,数字证书、浏览器到服务器端,建立完整的国密SSL证书全生态支持体系,确保国密算法HTTPS加密全生态无缝应用,符合国家标准,安全合规。...“SM2/RSA双证书”部署模式 中国教育经济信息网官网部署的超快SSL V1证书,是V1级别国密SSL证书,参考国际标准中的DV级别域名验证标准验证域名所有权,支持在国密浏览器(密信浏览器、360浏览器...产品线覆盖了企业客户创业起步期、规范治理期、规模化增长期、战略升级期等全生命周期,针对性的解决企业的信息化、数字化、智能化的生产力升级需求。

    2.6K30

    SSL证书的分类有哪些?如何选择合适的SSL证书

    为了保护网站数据和用户信息,很多企业开始为网站安装SSL证书,有效提升了网站安全性。那么SSL证书的分类有哪些?如何选择合适的SSL证书?一、SSL证书的分类有哪些?...通配符证书,只支持一个主域名下的多个子域名。3.按照品牌划分,可以分为国产的CFCA以及国外的digicert、GlobalSign等品牌。二、如何选择合适的SSL证书?...三、如何选择合适的证书平台?...1.看服务SSL证书签发到安装,是一个比较专业和繁琐的过程,所以需要证书代理平台及时对遇到的问题作出回应,但很多平台只管签发,此后不再提供其他技术支撑,就会对用户安装和使用证书造成很大不便。...因此选择一个证书平台,首先要看其所提供的服务类型以及服务时效性。中科三方提供7*24小时一对一专人服务,签发、安装到使用全周期为用户提供及时专业的SSL证书技术支持。

    53820

    如何选购最佳通配符SSL证书

    因为,无论您对通配符证书做什么,都会自动覆盖到所有子域名上,既节省时间,也方便证书管理。 便宜实惠 如果拥有多个子域名的企业的角度来看,通配符证书非常适用。...以上是通配符SSL证书普遍特点,那么如何选购最佳的通配符证书呢?需要注意哪些方面呢? 选购通配符证书注意事项 1....选择可信证书供应商 使用通配符证书的目的是为了保护主域名及所有二级子域名,确保所有子站信息传输得以安全加密。如果是采用不受浏览器或系统信任的SSL证书,则无法获得安全保障。...市面上获得众多企业客户认可的CA有DigiCert,Geotrust,Sectigo,sslTrus等, 当然也可以选择授权代理SSL证书的平台购买通配符证书,如锐成信息,价格便宜,品牌类型多样。...优选客户服务 在提交SSL证书CSR文件时,通配符证书的通用名需要添加“*“符号,如果填写错误,那么就无法申请到您所需的SSL证书

    7.5K30

    如何为Nginx 配置SSL证书

    开始之前 ---- SSL证书作用 ? 1....实现加密传输 用户通过http协议访问网站时,浏览器和服务器之间是明文传输,这就意味着用户填写的密码、帐号、交易记录等机密信息都是明文,随时可能被泄露、窃取、篡改,被黑客加以利用。...认证服务器真实身份 网站部署全球信任的SSL证书后,浏览器内置安全机制实时查验证书状态,通过浏览器向用户展示网站认证信息,让用户轻松识别网站真实身份,防止钓鱼网站仿冒。 操作步骤 ---- 1....准备SSL证书我这里使用的是域名服务商签发的SSL证书,如果你没有合法可信任的SSL证书,可以搜索签发私有证书方法。...小结 ---- 最后来总结下文章中的知识点 nginx推荐使用listen 指令替代 ssl on指令,开启sslssl证书可以向服务商索取免费证书或者使用openssl签发私有证书文件。

    3.8K40

    如何申请免费的SSL证书

    ---- SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。...SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。...---- SSL证书分为两种分别: 收费证书 免费证书(本文主要介绍申请免费证书和使用的过程) 如果您建设网站后网站没有SSL证书又希望提升网站安全性同时经济实惠一些,推荐可以申请腾讯云提供的免费SSL...image.png 2.填写域名相关信息. image.png 3.提交后填写域名的验证方式,其实就验证这域名确实归属为您。以下截图两种验证方式我选择的第二种。...image.png 通过“宝塔”来应用SSL证书 1.我“宝塔”使用的是Nginx,这里就需要打开Nginx SSL证书目录。

    22.7K30

    腾讯云SSL证书获取及Nginx配置教程

    HTTPS协议的关键组件,本文将讲解如何在腾讯云上获取SSL证书,并配置到Nginx服务器上。...一、腾讯云SSL证书获取首先我们获取SSL证书,如果大家有米的话,可以选择付费正式版证书,也可以选择免费版,最近改版了只能申请3个月的。所以需要定时更换证书。...二、Nginx配置SSL证书上传SSL证书到服务器上述证书下载好之后,接下来就需要把将下载的证书文件(包括.crt和.key文件)上传到网站服务器了,可以参考腾讯云官方教程部署教程。...Nginx配置SSL证书接下来就需要在Nginx配置文件中添加读取ssl证书,配置如下,主要在server块中添加SSL配置,以及HTTP转发到HTTPS请求。...总结本文讲解了如何在腾讯云上获取SSL证书,并将其配置到Nginx服务器上,整体来说比较简单,但是对于新手来说无从下手,如果对于nginx不熟悉的同学更加寸步难行,本文也是把踩过的坑分享出来,比如上述SSL

    1.3K30

    如何选择合适的SSL证书类型

    网站安装SSL证书就可以将http升级为https加密模式,网站安装SSL证书因此成为一种趋势。如何为网站选择适合的SSL证书类型呢?...SSL证书(企业验证型)、EV SSL证书(扩展验证型);   按照支持域名数量分类可分为:单域名SSL证书、多域名SSL证书、通配符证书、多域名通配符证书。   ...企业型网站的话,按照道理来说,是可以选择DV SSL证书、OV SSL证书、EV SSL证书都可以的。...而OV SSL证书、EV SSL证书均可以验证企业身份,可在证书详情里查看申请企业信息,高级证书EV SSL证书还可在浏览器地址栏显示绿色企业名称。具体怎么选择,主要是看申请者的需求。...用一张图来解释如何选择SSL证书类型的话,请看下图: 92EHE}M6KLI~BTX6J081]MX.png

    1.6K10

    如何在宝塔面板安装SSL证书

    什么是ssl证书SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。...SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。...SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layerSSL)安全协议是由Netscape Communication公司设计开发。...由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了,即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露,保证了双方传递信息的安全性...(来自百度百科)腾讯云的使用条件需要域名在腾讯云、服务器为宝塔面板如何申请SSL证书这里以腾讯云为例来到腾讯云官网,控制台找到ssl证书,点击申请免费证书

    27420
    领券