Я получаю исключение SSLPeerUnverifiedException после переключения с HTTP на HTTPS, которое я не понимаю, поскольку для URL-адреса должен работать подстановочный сертификат.
javax.net.ssl.SSLPeerUnverifiedException: Certificate for doesn't match any of the subject alternative names: [*.lan.corp.com]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.verifyHostname(SSLConnectionSocketFactory.java:507)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:437)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:374)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at lan.corp.com.sapconnector.client.SAPDownloader.download(SAPDownloader.java:31)
at lan.corp.com.sapconnector.client.download.DownloadClient.getSAPInformation(DownloadClient.java:62)
at lan.corp.com.sapconnector.client.download.DownloadClient.executeDelegate(DownloadClient.java:33)
at lan.corp.com.sapconnector.client.AbstractClient.execute(AbstractClient.java:23)
at lan.corp.com.sapconnector.SapSyncMixin.lambda$4(SapSyncMixin.java:93)
at lan.corp.com.sapconnector.SapSyncMixin$$Lambda$32/0x0000000000000000.apply(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:497)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:487)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:241)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
at org.jooq.lambda.SeqImpl.collect(SeqImpl.java:190)
at org.jooq.lambda.Seq.toList(Seq.java:9194)
at org.jooq.lambda.SeqImpl.toList(SeqImpl.java:558)
at lan.corp.com.sapconnector.SapSyncMixin.runSync(SapSyncMixin.java:99)
at lan.corp.com.sapconnector.SapSyncMixin$$Lambda$5/0x0000000000000000.accept(Unknown Source)
at java.util.Optional.ifPresent(Optional.java:159)
at lan.corp.com.sapconnector.SapSyncMixin.runSync(SapSyncMixin.java:61)
at lan.corp.com.sapconnector.SapSyncMixin.runSync(SapSyncMixin.java:54)
at org.corp.com.domino.abrechnungs.agent.SapSyncAgentBase.NotesMain(SapSyncAgentBase.java:15)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Используемая версия среды выполнения Java — 1.8.0_302-b08, а неудачный запрос https выполняется с помощью HTTP-клиента Apache 4.5.9.
Доступ к ней сервер с Google Chrome сообщает, что сертификат действителен с тем же URL-адресом.
Есть идеи?
Я получаю исключение SSLPeerUnverifiedException после переключения с HTTP на HTTPS, которое я не понимаю, поскольку для URL-адреса должен работать подстановочный сертификат. [code]javax.net.ssl.SSLPeerUnverifiedException: Certificate for doesn't match any of the subject alternative names: [*.lan.corp.com] at org.apache.http.conn.ssl.SSLConnectionSocketFactory.verifyHostname(SSLConnectionSocketFactory.java:507) at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:437) at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384) at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:374) at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) at lan.corp.com.sapconnector.client.SAPDownloader.download(SAPDownloader.java:31) at lan.corp.com.sapconnector.client.download.DownloadClient.getSAPInformation(DownloadClient.java:62) at lan.corp.com.sapconnector.client.download.DownloadClient.executeDelegate(DownloadClient.java:33) at lan.corp.com.sapconnector.client.AbstractClient.execute(AbstractClient.java:23) at lan.corp.com.sapconnector.SapSyncMixin.lambda$4(SapSyncMixin.java:93) at lan.corp.com.sapconnector.SapSyncMixin$$Lambda$32/0x0000000000000000.apply(Unknown Source) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:497) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:487) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:241) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) at org.jooq.lambda.SeqImpl.collect(SeqImpl.java:190) at org.jooq.lambda.Seq.toList(Seq.java:9194) at org.jooq.lambda.SeqImpl.toList(SeqImpl.java:558) at lan.corp.com.sapconnector.SapSyncMixin.runSync(SapSyncMixin.java:99) at lan.corp.com.sapconnector.SapSyncMixin$$Lambda$5/0x0000000000000000.accept(Unknown Source) at java.util.Optional.ifPresent(Optional.java:159) at lan.corp.com.sapconnector.SapSyncMixin.runSync(SapSyncMixin.java:61) at lan.corp.com.sapconnector.SapSyncMixin.runSync(SapSyncMixin.java:54) at org.corp.com.domino.abrechnungs.agent.SapSyncAgentBase.NotesMain(SapSyncAgentBase.java:15) at lotus.domino.AgentBase.runNotes(Unknown Source) at lotus.domino.NotesThread.run(Unknown Source)
[/code] Используемая версия среды выполнения Java — 1.8.0_302-b08, а неудачный запрос https выполняется с помощью HTTP-клиента Apache 4.5.9. Доступ к ней сервер с Google Chrome сообщает, что сертификат действителен с тем же URL-адресом. Есть идеи?