SSL身份验证在Mule ESB项目中不起作用(illegal_parameter)

时间:2016-11-06 12:37:37

标签: java ssl https mule

我写了一些代码,通过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

1 个答案:

答案 0 :(得分:1)

您是否尝试过按mule documentation

中所述设置JVM参数