javax.net.ssl.SSLHandshakeException: Unacceptable certificate: CN=GeoTrust SSL C

发布时间:2024-12-14 11:30

学习JavaScript DOM操作:https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object_Model #生活技巧# #工作学习技巧# #编程学习资源#

最新推荐文章于 2024-11-12 00:53:11 发布

Judy889 于 2018-01-30 16:48:30 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

最近从Android N升级到Android O,发现163的邮箱以pop3,110,SSL/TSL方式登录的时候会弹出Unacceptable certificate: CN=GeoTrust SSL CA.

从字面看出是证书有问题,将N的代码和O的代码进行对比,发现关于对应的部分都没有修改,很纳闷啊。再细细跟着代码流程,最后将 exception通过printStackTrace();打印详细信息才发现原来是手机时间设置了1970年导致证书无效了

01-06 20:05:40.496 3969 415 D Email : startHandshake ....01-06 20:05:40.544 3969 415 W System.err: javax.net.ssl.SSLHandshakeException: Unacceptable certificate: CN=GeoTrust SSL CA - G3, O=GeoTrust Inc., C=US01-06 20:05:40.544 3969 415 W System.err:at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:219)01-06 20:05:40.544 3969 415 W System.err:at com.android.emailcommon.utility.SSLSocketFactoryWrapper.verifyHostname(SSLSocketFactoryWrapper.java:246)01-06 20:05:40.544 3969 415 W System.err:at com.android.emailcommon.utility.SSLSocketFactoryWrapper.createSocket(SSLSocketFactoryWrapper.java:131)01-06 20:05:40.544 3969 415 W System.err:at com.android.email.mail.transport.MailTransport.reopenTls(MailTransport.java:172)01-06 20:05:40.544 3969 415 W System.err:at com.android.email.mail.store.Pop3Store$Pop3Folder.open(Pop3Store.java:225)01-06 20:05:40.544 3969 415 W System.err:at com.android.email.mail.store.Pop3Store.checkSettings(Pop3Store.java:137)01-06 20:05:40.544 3969 415 W System.err:at com.android.email.activity.setup.AccountCheckSettingsFragment$AccountCheckTask.doInBackground(AccountCheckSettingsFragment.java:385)01-06 20:05:40.544 3969 415 W System.err:at com.android.email.activity.setup.AccountCheckSettingsFragment$AccountCheckTask.doInBackground(AccountCheckSettingsFragment.java:345)01-06 20:05:40.544 3969 415 W System.err:at android.os.AsyncTask$2.call(AsyncTask.java:333)01-06 20:05:40.544 3969 415 W System.err:at java.util.concurrent.FutureTask.run(FutureTask.java:266)01-06 20:05:40.545 3969 415 W System.err:at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)01-06 20:05:40.545 3969 415 W System.err:at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)01-06 20:05:40.545 3969 415 W System.err:at java.lang.Thread.run(Thread.java:764)01-06 20:05:40.546 3969 415 W System.err: Caused by: java.security.cert.CertificateException: Unacceptable certificate: CN=GeoTrust SSL CA - G3, O=GeoTrust Inc., C=US01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:598)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)01-06 20:05:40.546 3969 415 W System.err:at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)01-06 20:05:40.546 3969 415 W System.err:at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:197)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:399)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.SslWrapper.doHandshake(SslWrapper.java:374)01-06 20:05:40.546 3969 415 W System.err:at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:217)01-06 20:05:40.547 3969 415 W System.err:... 12 more01-06 20:05:40.547 3969 415 W System.err: Caused by: java.security.cert.CertificateNotYetValidException: Certificate not valid until Tue Nov 05 21:36:50 GMT+00:00 2013 (compared to Tue Jan 06 20:05:40 GMT+00:00 1970)01-06 20:05:40.547 3969 415 W System.err:at com.android.org.conscrypt.OpenSSLX509Certificate.checkValidity(OpenSSLX509Certificate.java:239)01-06 20:05:40.547 3969 415 W System.err:at com.android.org.conscrypt.OpenSSLX509Certificate.checkValidity(OpenSSLX509Certificate.java:232)01-06 20:05:40.547 3969 415 W System.err:at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:595)01-06 20:05:40.547 3969 415 W System.err:... 22 more01-06 20:05:40.547 3969 415 D Email : javax.net.ssl.SSLHandshakeException: Unacceptable certificate: CN=GeoTrust SSL CA - G3, O=GeoTrust Inc., C=US

将手机时间调到当前时间,即可解决此问题。

[url]http://androidxref.com/8.0.0_r4/xref/packages/apps/Dialer/java/com/android/voicemail/impl/mail/MailTransport.java[/url]

网址:javax.net.ssl.SSLHandshakeException: Unacceptable certificate: CN=GeoTrust SSL C https://www.yuejiaxmz.com/news/view/473213

相关内容

SSL证书=安全?天威诚信提醒您别错漏了TA!
Python requests 移除SSL认证,verify=False,取消控制台输出的InsecureRequestWarning警告
www.techesi.com
ambari安装Ranger启动遇到的异常
CN P series
家庭网络如何申请ssl
生活常识网,分享日常生活小窍门、生活小技巧
美容护肤网【美容】美容护肤小窍门,美容知识分享
生活小窍门专业的生活常识汇总探秘百科
生活万能网生活窍门宠物百科生活便利吃喝玩乐

随便看看