Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不能';t无法建立双向SSL连接_Ssl - Fatal编程技术网

不能';t无法建立双向SSL连接

不能';t无法建立双向SSL连接,ssl,Ssl,使用普通java客户机,我试图连接到其他Web服务器,它可以在独立服务器上工作,但当我部署到weblogic并尝试连接它时,给出以下错误 服务器:weblogic 10.3 SSL的完整堆栈跟踪:使用下面的stactrace,听起来很容易,握手正在发生,但再次尝试连接并失败。请告诉我哪里做错了 我正在使用的代码段: FileInputStream fisjks=null FileInputStream fisTrusted = null; String keyS

使用普通java客户机,我试图连接到其他Web服务器,它可以在独立服务器上工作,但当我部署到weblogic并尝试连接它时,给出以下错误

服务器:weblogic 10.3

SSL的完整堆栈跟踪:使用下面的stactrace,听起来很容易,握手正在发生,但再次尝试连接并失败。请告诉我哪里做错了

我正在使用的代码段:

FileInputStream fisjks=null

        FileInputStream fisTrusted = null;

        String keyStoreType = "jks";

        String passphrase = "password";

        String passphraseTrusted = "password";

        KeyStore ks = KeyStore.getInstance(keyStoreType);

        fisjks = new FileInputStream("C:/CFC/Certs/client.jks");

        ks.load(fisjks, passphrase.toCharArray());

        KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");

        kmf.init(ks, passphrase.toCharArray());

        KeyStore ks1 = KeyStore.getInstance(keyStoreType);

        fisTrusted = new FileInputStream("C:/CFC/Certs/clientTruststore.jks");

        ks1.load(fisTrusted, passphraseTrusted.toCharArray());

        TrustManagerFactory tmf = TrustManagerFactory
                .getInstance("PKIX");

        tmf.init(ks1);

        SSLContext sslc = SSLContext.getInstance("SSLv3");

        sslc.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);

        HttpsTransportInfo https = new HttpsTransportInfo();

        https.setKeyManagers(kmf.getKeyManagers());

        https.setTrustManagers(tmf.getTrustManagers());
错误堆栈跟踪:

已找到:1链[0]=[[版本:V3主题: EMAILADDRESS=ravi kumar。gullapalli@db.com,CN=dbsinlt3767,OU=deutsche 银行,O=德意志银行,L=sg,ST=sg,C=sg签名算法: SHA1带RSA,OID=1.2.840.113549.1.1.5

密钥:Sun RSA公钥,1024位模数: 144592527724012074845004082487794424487354455673579096476940872358533141438065735825819894128056692571922940458543755331194643176374687100664359963995916933269788855991350833527371185749001888440965012790605437863243747901365797345245355690011955852557580366177837112034836139958497356357064447873318654927713 公众指数:65537有效期:[起始日期:Sun Mar 13 17:23:02 SGT 2011, 收件人:Wed Mar 07 17:23:02 SGT 2012]发行人:EMAILADDRESS=ravi kumar。gullapalli@db.com,CN=dbsinws3283,OU=deutsche 银行,O=德意志银行,L=sg,ST=sg,C=sg序列号:[1001]

证书扩展:4[1]:ObjectId:2.16.840.1.113730.1.13 临界性=错误扩展未知:DER编码的八位字节字符串=0000: 04 1F 16 1D 4F 70 65 6E 53 4C 20 47 65 6E 65…OpenSSL基因 0010:72 61 74 65 64 20 43 65 72 74 69 66 63 61 74额定值 证书0020:65 e

[2] :ObjectId:2.5.29.14关键性=错误的SubjectKeyIdentifier[ 密钥标识符[0000:75 87 47 BE 09 C0 D9 C7 4F FB 5F 57 1D F7 77 99 u.G..O.\u W..W.0010:CF 12 FB DB
..]]

[3] :ObjectId:2.5.29.35关键性=错误的授权密钥标识符[ 密钥标识符[0000:96 83 10 39 C4 C0 8F 54 5E 0F 85 A0 9C D4 85 71…9…T^…q 0010:FC 55 39 9A
.U9。]

]

*主,发送TLSv1警报:致命,描述=证书\u未知主,写入:TLSv1警报,长度=2[原始写入]:长度=7 0000:15 03 01 00 02 2E…….主,呼叫 closeSocket()main,处理异常: javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:没有受信任的证书 发现于 weblogic.wsee.jaxrpc.ServiceImpl.throwServiceException(ServiceImpl.java:174) 在 weblogic.wsee.jaxrpc.ServiceImpl.loadWsdlDefinition(ServiceImpl.java:485) 位于weblogic.wsee.jaxrpc.serviceinpl.(serviceinpl.java:119) com.db.luup.InvoiceAgentService_Impl.(未知来源)位于 com.db.mobile.test.LuupMobileClientTest1.main(LuupMobileClientTest1.java:78) 原因:weblogic.wsee.wsdl.WsdlException:读取wsdl文件失败 由于--javax.net.ssl.SSLHandshakeException,从url开始: sun.security.validator.validator异常:没有受信任的证书 发现于 weblogic.wsee.wsdl.WsdlReader.getDocument(WsdlReader.java:313)位于 weblogic.wsee.wsdl.WsdlReader.getDocument(WsdlReader.java:305)位于 weblogic.wsee.wsdl.WsdlSchema.parse(WsdlSchema.java:136)位于 weblogic.wsee.wsdl.WsdlSchemaImport.parse(WsdlSchemaImport.java:99) 位于weblogic.wsee.wsdl.WsdlSchema.parse(WsdlSchema.java:116) weblogic.wsee.wsdl.WsdlSchema.parse(WsdlSchema.java:73)位于 weblogic.wsee.wsdl.WsdlTypes.parse(WsdlTypes.java:165)位于 weblogic.wsee.wsdl.WsdlDefinitions.parseChild(WsdlDefinitions.java:520) 位于weblogic.wsee.wsdl.WsdlExtensible.parse(WsdlExtensible.java:98) 位于weblogic.wsee.wsdl.WsdlDefinitions.parse(WsdlDefinitions.java:468) 位于weblogic.wsee.wsdl.WsdlDefinitions.parse(WsdlDefinitions.java:403) 位于weblogic.wsee.wsdl.WsdlDefinitions.parse(WsdlDefinitions.java:389) 位于weblogic.wsee.wsdl.WsdlFactory.parse(WsdlFactory.java:79) weblogic.wsee.wsdl.WsdlFactory.parse(WsdlFactory.java:66)位于 weblogic.wsee.jaxrpc.ServiceImpl.loadWsdlDefinition(ServiceImpl.java:476) …另外3个原因是:javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:没有受信任的证书 发现于 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1611) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:181) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1035) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:124) 在 com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) 在 com.sun.net.ssl.internal.ssl.Handshaker.process_记录(Handshaker.java:454) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1112) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1139) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1123) 在 net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434) 在 net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) 在 net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049) 在 net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234) 在 weblogic.wsee.util.is.InputSourceUtil.loadURL(InputSourceUtil.java:100) 在 weblogic.wsee.util.dom.DOMParser.getWebLogicDocumentImpl(DOMP