我写了一些代码,通过SSL在HTTPS服务器上进行身份验证。它工作正常。
现在我必须将这部分移到我的Mule ESB项目中。
这是我的工作方法:
@Override
public MuleEvent process(MuleEvent event) throws MuleException {
MuleMessage message = event.getMessage();
try {
String payloadString = new String(message.getPayloadAsBytes());
LOGGER.info("\nMessage payload:\n" + payloadString + "\n\n");
String xml = extractXMLFromSOAPMessage(payloadString);
LOGGER.info("\nXML: " + xml + "\n\n");
if (authenticate()) {
//send request to server
}
} catch (Exception e) {
LOGGER.error("EXCEPTION: " + e.getMessage());
e.printStackTrace();
}
return event;
}
在Mule ESB项目中,我在处理器中调用 authenticate :
con.getContent();
在这一行System.setProperty("jsse.enableSNIExtension", "false");
System.setProperty("com.sun.net.ssl.enableECC", "false");
引发异常: SSLException:收到致命警报:illegal_parameter
此错误也出现在我的JAVA项目中。但添加这些参数有助于:
System.setProperty
JAVA和Mule都在同一台机器上。
提前致谢!
P.S。抱歉我的英文(:
解决方案非常简单。
wrapper.java.additional.16=-Djsse.enableSNIExtension=FALSE
wrapper.java.additional.17=-Dcom.sun.net.ssl.enableECC=FALSE
无法在Mule项目中工作。
因此可以在MULE_HOME / conf / wrapper.conf中配置所有JVM参数。
这是我的解决方案:
<div class="kontakt">
<h2>Kontakt oss</h2>
<p>Hei! Jeg heter <input type="text" name="navn" placeholder="navn">, og jeg lurer på følgende:</p>
感谢 Vijay Pande 。