Hi Madhawa, Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: > No subject alternative names present
As per the SO [1]; This occurs when the certificate IP is different than the client IP. After certificate generation; If you are connected to a different WiFi network, your IP will be changed. Thus, need to re-configure the certificates. [1] http://stackoverflow.com/questions/22505312/certificateexception-no-subject-alternative-names-present On Tue, Feb 21, 2017 at 7:09 PM, Madawa Soysa <[email protected]> wrote: > Hi All, > > I am trying to configure IOT Server (3.1.0) for IOS by following the > documentation [1]. After doing the configuration changes and generating > certificates using the ios-configurator tool, following exception is thrown > continuously after few seconds of the server startup. Has anyone observed > this error previously or have any insights about a possible cause? > > [IoT-Core] ERROR - APIPublisherStartupHandler failed to publish api. > org.wso2.carbon.apimgt.webapp.publisher.exception.APIManagerPublisherException: > feign.RetryableException: java.security.cert.CertificateException: No > subject alternative names present executing POST https://10.100.7.57:9443/ > client-registration/v0.11/register > at org.wso2.carbon.apimgt.webapp.publisher. > APIPublisherServiceImpl.publishAPI(APIPublisherServiceImpl.java:76) > at org.wso2.carbon.apimgt.webapp.publisher. > APIPublisherStartupHandler.publishAPIs(APIPublisherStartupHandler.java:97) > at org.wso2.carbon.apimgt.webapp.publisher. > APIPublisherStartupHandler.access$500(APIPublisherStartupHandler.java:30) > at org.wso2.carbon.apimgt.webapp.publisher. > APIPublisherStartupHandler$1.run(APIPublisherStartupHandler.java:69) > at java.lang.Thread.run(Thread.java:745) > Caused by: feign.RetryableException: java.security.cert.CertificateException: > No subject alternative names present executing POST > https://10.100.7.57:9443/client-registration/v0.11/register > at feign.FeignException.errorExecuting(FeignException.java:67) > at feign.SynchronousMethodHandler.executeAndDecode( > SynchronousMethodHandler.java:104) > at feign.SynchronousMethodHandler.invoke( > SynchronousMethodHandler.java:76) > at feign.ReflectiveFeign$FeignInvocationHandler.invoke( > ReflectiveFeign.java:103) > at com.sun.proxy.$Proxy25.register(Unknown Source) > at org.wso2.carbon.apimgt.integration.client. > OAuthRequestInterceptor.apply(OAuthRequestInterceptor.java:79) > at feign.SynchronousMethodHandler.targetRequest( > SynchronousMethodHandler.java:158) > at feign.SynchronousMethodHandler.executeAndDecode( > SynchronousMethodHandler.java:88) > at feign.SynchronousMethodHandler.invoke( > SynchronousMethodHandler.java:76) > at feign.ReflectiveFeign$FeignInvocationHandler.invoke( > ReflectiveFeign.java:103) > at com.sun.proxy.$Proxy38.apisGet(Unknown Source) > at org.wso2.carbon.apimgt.webapp.publisher. > APIPublisherServiceImpl.publishAPI(APIPublisherServiceImpl.java:54) > ... 4 more > Caused by: javax.net.ssl.SSLHandshakeException: > java.security.cert.CertificateException: > No subject alternative names present > at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) > at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1937) > at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) > at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) > at sun.security.ssl.ClientHandshaker.serverCertificate( > ClientHandshaker.java:1478) > at sun.security.ssl.ClientHandshaker.processMessage( > ClientHandshaker.java:212) > at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) > at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) > at sun.security.ssl.SSLSocketImpl.readRecord( > SSLSocketImpl.java:1050) > at sun.security.ssl.SSLSocketImpl.performInitialHandshake( > SSLSocketImpl.java:1363) > at sun.security.ssl.SSLSocketImpl.startHandshake( > SSLSocketImpl.java:1391) > at sun.security.ssl.SSLSocketImpl.startHandshake( > SSLSocketImpl.java:1375) > at sun.net.www.protocol.https.HttpsClient.afterConnect( > HttpsClient.java:563) > at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnec > tion.connect(AbstractDelegateHttpsURLConnection.java:185) > at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0( > HttpURLConnection.java:1282) > at sun.net.www.protocol.http.HttpURLConnection.getOutputStream( > HttpURLConnection.java:1257) > at sun.net.www.protocol.https.HttpsURLConnectionImpl. > getOutputStream(HttpsURLConnectionImpl.java:250) > at feign.Client$Default.convertAndSend(Client.java:133) > at feign.Client$Default.execute(Client.java:73) > at feign.SynchronousMethodHandler.executeAndDecode( > SynchronousMethodHandler.java:97) > ... 14 more > Caused by: java.security.cert.CertificateException: No subject > alternative names present > at sun.security.util.HostnameChecker.matchIP( > HostnameChecker.java:144) > at sun.security.util.HostnameChecker.match( > HostnameChecker.java:93) > at sun.security.ssl.X509TrustManagerImpl.checkIdentity( > X509TrustManagerImpl.java:455) > at sun.security.ssl.X509TrustManagerImpl.checkIdentity( > X509TrustManagerImpl.java:436) > at sun.security.ssl.X509TrustManagerImpl.checkTrusted( > X509TrustManagerImpl.java:200) > at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted( > X509TrustManagerImpl.java:124) > at sun.security.ssl.ClientHandshaker.serverCertificate( > ClientHandshaker.java:1460) > ... 29 more > > [1] - https://docs.wso2.com/display/IoTS300/iOS+Device > > Regards, > Madawa > -- > > Madawa Soysa / Software Engineer > [email protected] / +94714616050 <+94%2071%20461%206050> > > *WSO2 Inc.* > lean.enterprise.middleware > > <https://wso2.com/signature> > > > > -- With Regards, *Rasika Perera* Software Engineer LinkedIn: http://lk.linkedin.com/in/rasika90 <http://wso2.com/signature> WSO2 Inc. www.wso2.com lean.enterprise.middleware
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
