gpt4 book ai didi

java - 无法调用DefaultBootstrap.bootstrap();自己的opensaml解码方法中的方法

转载 作者:行者123 更新时间:2023-12-01 22:05:14 28 4
gpt4 key购买 nike

我编写了以下解码方法来处理我的 xml 文件,但在执行过程中遇到以下错误。

以下代码片段是我的代码:

private Response a(String text) throws ConfigurationException, SAXException  {

try {
DefaultBootstrap.bootstrap(); <= ERROR HERE
}
catch(ConfigurationException e) {
log.error("Error Encountered", e);
}

Schema s = SAMLSchemaBuilder.getSAML11Schema();

BasicParserPool bpp = new BasicParserPool();
bpp.setNamespaceAware(true);
bpp.setIgnoreElementContentWhitespace(true);
bpp.setSchema(schema);

InputStream is= new ByteArrayInputStream(Base64.decode(samlContent).getBytes());
Response res= null;

try {
Document doc = bpp.parse(is);
Element elmt= doc.getDocumentElement();
try {

QName qn = new QName(elmt.getNamespaceURI(), elmt.getLocalName(), elmt.getPrefix());
Unmarshaller um = Configuration.getUnmarshallerFactory().getUnmarshaller(qn);
samlResponse = (Response) unmarshaller.unmarshall(elmt);
} catch (XMLParserException e) {
logger.debug(e.getMessage());
} catch (UnmarshallingException e) {
logger.debug(e.getMessage());
}

return res;
}

以下是 IDE 中返回的错误消息:

java.lang.IllegalArgumentException: Error create SSL context

at org.opensaml.ws.soap.client.http.TLSProtocolSocketFactory.init(TLSProtocolSocketFactory.java:151)
at org.opensaml.ws.soap.client.http.TLSProtocolSocketFactory.<init>(TLSProtocolSocketFactory.java:111)
at org.opensaml.DefaultBootstrap.initializeHttpClient(DefaultBootstrap.java:118)
at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:110)

如果您以前遇到过以下问题,我将不胜感激任何形式的帮助或知识分享。谢谢!

最佳答案

如果它只是一个测试代码,在没有任何 https 通信的情况下运行,您应该设置系统属性org.opensaml.httpclient.https.disableHostnameVerification=true在 jvm 中,或者在 DefaultBootstrap.bootstrap() 方法之前包含以下代码片段:

System.setProperty("org.opensaml.httpclient.https.disableHostnameVerification", "true");

关于java - 无法调用DefaultBootstrap.bootstrap();自己的opensaml解码方法中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694666/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com