gpt4 book ai didi

java - 无法运行 setDefaultHostnameVerifier

转载 作者:行者123 更新时间:2023-11-30 04:02:42 24 4
gpt4 key购买 nike

基本上,我尝试在本地数据库的 Lotus Notes Java 代理中执行以下代码,以强制忽略 SSL 证书的主机名不匹配。

HostnameVerifier hv = new HostnameVerifier() {
public boolean verify(String urlHostName, SSLSession session) {
System.out.println("Warning: URL Host: " + urlHostName + " vs. "
+ session.getPeerHost());
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);

但是,我遇到了一个错误,指出对特定方法的访问被拒绝

java.security.AccessControlException: Access denied (javax.net.ssl.SSLPermission setHostnameVerifier) at java.security.AccessController.throwACE(AccessController.java:100) at java.security.AccessController.checkPermission(AccessController.java:174) at java.lang.SecurityManager.checkPermission(SecurityManager.java:544) at COM.ibm.JEmpower.applet.AppletSecurity.superDotCheckPermission(AppletSecurity.java:1449) at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1617) at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1464) at javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier(HttpsURLConnection.java:40) at JavaAgent.NotesMain(JavaAgent.java:45) at lotus.domino.AgentBase.runNotes(Unknown Source) at lotus.domino.NotesThread.run(Unknown Source)

我已在 java.policy 文件中尝试了以下代码,但错误仍然相同

permission javax.net.ssl.SSLPermission “setHostnameVerifier”;

我在 Eclipse IDE 中尝试了相同的代码并运行它并且运行良好。

最佳答案

在某些情况下,将代码放入外部 jar 文件中似乎可以解决问题。你见过这个article ?它详细介绍了解决此类问题的方法。

关于java - 无法运行 setDefaultHostnameVerifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564157/

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