- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我尝试在本地数据库的 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/
基本上,我尝试在本地数据库的 Lotus Notes Java 代理中执行以下代码,以强制忽略 SSL 证书的主机名不匹配。 HostnameVerifier hv = new HostnameVer
当远程服务器证书有问题并且证书 CN 与域名不匹配时,会定期出现问题,我无法影响这一点。要解决这个问题,有一个解决方案 - 创建并设置虚拟主机名 validator (例如 scala 语法): va
你能告诉我下面的代码是做什么的吗?主机名从哪里获取以及验证方法的目的是什么? static { //for localhost testing only javax.net.ssl.H
我这样配置 HttpsUrlConnection: HttpsURLConnection.setDefaultSSLSocketFactory(sslFactory); HttpsURLConnect
我正在尝试使用以下代码禁用 SSL 对主机名的验证: HttpsURLConnection.setDefaultHostnameVerifier((a, b) -> true); 但是,我仍然收到通过
我是一名优秀的程序员,十分优秀!