com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certifi...

http://www.cnblogs.com/mayongsheng/p/4387109.html

https://github.com/awslabs/aws-sdk-android-samples/issues/26

 

最近使用google的Volley框架遇到一个下载图片的异常com.android.volley.error.NoConnectionError: javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: current time: Sat Aug 15 05:14:42 GMT+08:00 1970, validation time: Fri Apr 05 23:15:55 GMT+08:00 2013

通过查看日志发现这个图片的下载地址和其他正常的下载地址不一样,使用的是https协议,但我们产品中以前的图片都是http协议,这几个有问题的图片是UI的妹子随便从某个地方下载的,

然后出现了这个问题,google了一下,这个异常说的是在校验证书的时候出现时间校验失败!打开手机的设置,发现手机上的时间居然是好几年前。。。然后,调整好手机时间即可正常下载。

不过这种解决方式很死板,怎么可能让用户这么作呢!!!

有几位大牛提供了解决方案:

http://my.oschina.net/blackylin/blog/144136

http://www.eoeandroid.com/thread-161747-1-1.html

然后还有一篇关于https协议的好博文:

http://www.cnblogs.com/P_Chou/archive/2010/12/27/https-ssl-certification.html

分类:  android solve


本文转自wanqi博客园博客,原文链接http://www.cnblogs.com/wanqieddy/p/4864730.html,如需转载请自行联系原作者


com.sharesun.org.bouncycastle.jce.provider.BouncyCastleProvider 是一个Java加密扩展(Java Cryptography Extension,简称JCE)的实现。Bouncy Castle是一个提供加密功能的开源库,它提供了一整套加密算法和协议,广泛应用于Java和.NET平台。BouncyCastleProvider是这个库中的一部分,它作为一个服务提供者接口(SPI)的实现,被Java安全架构所使用,以提供额外的安全服务。 在Java中使用BouncyCastleProvider,可以通过Java安全API来访问Bouncy Castle提供的各种加密算法,包括但不限于对称加密、非对称加密、消息摘要、数字签名、证书处理等。为了在Java应用程序中使用Bouncy Castle提供的服务,通常需要将其jar包加入到项目的类路径中,并且在代码中显式地进行安全提供者的注册。 使用BouncyCastleProvider之前,需要确保已经正确安装和配置了Bouncy Castle库,并且在Java安全框架中注册了这个提供者。这通常通过在代码中调用`Security.addProvider`方法完成。例如: ```java import javax.crypto.Cipher; import java.security.Security; import org.bouncycastle.jce.provider.BouncyCastleProvider; public class BCExample { static { if (Security.getProvider("BC") == null) { Security.addProvider(new BouncyCastleProvider()); } } public static void main(String[] args) throws Exception { // 加密操作示例 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding", "BC"); // ...后续操作 } } ``` 在这个例子中,我们首先检查BouncyCastleProvider是否已经被注册,如果没有,则添加它。之后,我们就可以在代码中使用“BC”这个标识符来获取BouncyCastleProvider提供的服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值