【问题标题】:GWT SSLContext.setDefault(SSLContext) Jetty exceptionGWT SSLContext.setDefault(SSLContext) 码头异常
【发布时间】:2013-06-05 15:13:52
【问题描述】:

我正在尝试在 GWT Jetty 开发模式下执行以下代码

final SSLContext sslContext = SSLContext.getInstance(PROTOCOL);
        sslContext.init(null, trustManagerFactory.getTrustManagers(), null);
        SSLContext.setDefault(sslContext);

但我得到了这个异常

SEVERE: javax.servlet.ServletContext log: unavailable java.security.AccessControlException: access denied (javax.net.ssl.SSLPermission setDefaultSSLContext) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) at java.security.AccessController.checkPermission(AccessController.java:546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:301) at javax.net.ssl.SSLContext.setDefault(SSLContext.java:91)

【问题讨论】:

    标签: google-app-engine gwt ssl embedded-jetty


    【解决方案1】:

    似乎不言自明:这在 AppEngine 上是不允许的(请参阅堆栈跟踪中的 com.google.appengine.tools)。

    如果您不打算使用 AppEngine,请将其禁用(在 Eclipse 中,取消选中项目首选项中的复选框)并恢复为 标准 DevMode。

    【讨论】:

    • 我必须用 appengine 开发整个项目,所以我不能禁用它。
    • 那你恐怕不能用SSLContext.setDefault()
    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多