javamongo连接SSL和JAXWS
我们有一个使用JAX-WS和SSL连接的wsclient,其中证书的配置为:
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", "/certificate.pfx");
System.setProperty("javax.net.ssl.keyStorePassword", "password");
但当我们将Mongo数据库迁移到MongoAtlas(只接受TLS/SSL连接)时,JAX-WS中的所有HTTP连接都停止工作,出现的问题是:
javax.xml.ws.WebServiceException: Failed to access WSDL in https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao.asmx?wsdl. It failed with:
Server returned HTTP response code: 403 for URL: https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao.asmx?wsdl.
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:250)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:231)
...
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao.asmx?wsdl
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
我们使用Java 8以这种方式在Mongo中连接:
new MongoClient(new MongoClientURI(uriMongoConnection))
我们不知道,因为发生了这个问题,有人能帮我们吗
谢谢
# 1 楼答案
根据
wget
根据
openssl x509
,您需要信任此证书(或其发行人之一):将证书(或其颁发者之一)添加到您的信任存储中。以下是服务器证书的颁发者
openssl x509
告诉你:您似乎可以在www.imprensaoficial.com.br找到“AC Impensa of icial SP RFB G4”的颁发者证书