小编Mik*_*ver的帖子

需要帮助在 tomcat 中调试 SSL 握手

我有一个非常奇怪的问题并正在寻找一些提示。我有一个由客户端发送的证书,我需要安装该证书才能访问 HTTPS Web 服务。Windows 和 Linux 操作系统中均已安装证书。使用 keytool 命令

\n\n
keytool -import -alias ca -file somecert.cer -keystore cacerts \xe2\x80\x93storepass changeit\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我在 Windows tomcat 中部署应用程序时,我可以与 HTTPS Web 服务器通信。但是Linux tomcat给了我一个错误:

\n\n
\n

原因是:sun.security.provider.certpath.SunCertPathBuilderException:\n 无法在 java 处\n sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:236)\n 找到请求目标的有效证书路径。 security.cert.CertPathBuilder.build(CertPathBuilder.java:194)\n at\n sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:216)

\n
\n\n

这意味着它找不到证书。该证书位于 java security cacerts。我用过keytool -list命令,它就在那里。

\n\n

我不知道为什么它在windows下运行而不是在linux下运行。我尝试在 My servlet 中设置参数

\n\n
System.setProperty("javax.net.debug", "all"); \nSystem.setProperty("javax.net.ssl.trustStore", "/usr/java/jdk1.5.0_14/jre/lib/security/cacerts"); \nSystem.setProperty("javax.net.ssl.trustStorePassword", "changeit"); \n
Run Code Online (Sandbox Code Playgroud)\n\n

它仍然不起作用。

\n\n

我的问题是:

\n\n

1.任何人都知道为什么这不起作用,我已经厌倦了一切?

\n\n

2.如何为tomcat.Ss设置启用SSL调试System.setProperty("javax.net.debug", "all")?由于某种原因,我在 Catalina.out 中没有看到任何 SSL 调试信息。我还需要更改其他内容吗?我应该看到什么样的调试信息。

\n\n

任何帮助都非常有用,我没有主意。

\n

java ssl tomcat certificate

5
推荐指数
1
解决办法
2万
查看次数

标记接口或布尔方法来识别对象功能?

我正在开发一个较大的Java类层次结构,其中一些具有我在运行时查询感兴趣的特定属性(该属性绝对仅适用于类,而不是特定实例).

我可以创建一个抽象的布尔方法isFooBar(),子类可以实现它来指示属性是否存在:

public abstract class MyBaseClass {
  ...
  public abstract boolean isFooBar();
}
Run Code Online (Sandbox Code Playgroud)

或者我可以使用标记接口FooBarProperty并对接口进行instanceof检查:

public class MyConcreteClass extends MyBaseClass implements FooBarProperty {
   ...
}
Run Code Online (Sandbox Code Playgroud)

或者我猜您甚至可以使用AmitD建议的注释:

@FooBarAnnotation
public class MyConcreteClass extends MyBaseClass {
   ...
}
Run Code Online (Sandbox Code Playgroud)

每种方法的优缺点是什么,通常应该优先考虑哪些方法?

java oop api-design properties marker-interfaces

5
推荐指数
1
解决办法
725
查看次数

使用 SolrNet 查询 Solr 时,查看所请求的实际 Url 的最简单方法是什么?

我正在尝试调试一个使用 SolrNet 查询 Solr 的应用程序。我试图找出从 SolrNet 实际请求的 url,以便我可以在 Web 浏览器中更轻松地调试它。

.net url solr solrnet

5
推荐指数
1
解决办法
3603
查看次数

Notepad ++突出显示匹配报价?

我喜欢Notepad ++突出显示匹配大括号{},方括号[]和括号() - 当我单击其中一个字符时,它的匹配(如果存在)会突出显示我配置的任何样式.

如何在单击时突出显示的字符列表中添加双引号"",单引号'和尖括号<>等?

我搜索了许多XML配置文件,python文件,lib2to3 python树代码,NPP插件,他们的支持论坛,我想要...

editor notepad++

5
推荐指数
0
解决办法
2541
查看次数

MVC .NET上的ajax发布未正确传递数组

我有一个简单的模式,该模式使用select2从服务器获取产品列表。用户可以选择多个产品,然后单击确定以优化搜索。

我的以下设置从模态中获取数据,并对具有强类型视图模型的Controller动作进行ajax调用,该视图模型与JS尝试通过ajax调用发送的内容相匹配。

阿贾克斯:

var exploreFilters = {
    "type" : exploreType,
    "products" : $('#s2id_select2-products').select2('data'),
    "locations" : $("#page-report__data").data("criteria__locations"),
    "companies" : $("#page-report__data").data("criteria__companies"),
    "usertypes" : $("#page-report__data").data("criteria__usertypes"),
    "groupusers" : $("#page-report__data").data("criteria__groupusers"),
    "datestart" : $("#page-report__data").data("criteria__datestart"),
    "dateend" : $("#page-report__data").data("criteria__dateend")
};

$.ajax({
    dataType: "html",
    type: "POST",
    url: "/Report/Group/FilteredView",
    data: exploreFilters,
    success: function(html) {
        if($.trim(html) === "")
            $targetSection.html('<div class="page-report__empty">No data found.  Please adjust your search filters and try again.</div>');
        else
            $targetSection.html(html);
    },
    error: function(xhr, text, err) {
        if(text === "timeout")
            $targetSection.html('<div class="page-report__empty">The request timed out.  Please try again.</div>');
        else
            $targetSection.html('<div …
Run Code Online (Sandbox Code Playgroud)

javascript c# ajax asp.net-mvc jquery

5
推荐指数
1
解决办法
766
查看次数

Powerbuilder查询

如何使用PowerBuilder中的文件函数搜索任何目录中的.txt文件(即c:\,d:\ etc.)?

powerbuilder

4
推荐指数
1
解决办法
3511
查看次数

在Android上进行SHA1加密?

你能告诉我如何使用SHA1算法加密字符串吗?我搜索过它.但没有运气.

提前致谢.

java encryption android sha1

4
推荐指数
1
解决办法
1万
查看次数

Javascript:来自父窗口的跨域window.close事件

例如我在domain1上:

a.click(function(){
  window.win=window.open(domain2,'name');
});
Run Code Online (Sandbox Code Playgroud)

现在我在domain2上,我正在关闭它.window.win如何知道用户关闭了该窗口?是否有通过间隔检查的事件或财产?

javascript javascript-events cross-domain

4
推荐指数
1
解决办法
7737
查看次数

如何自定义asp.net MVC验证消息位置

我正在通过数据注释进行 MVC 模型验证,我的验证消息显示在输入的右侧,但我想像屏幕截图一样在输入框的下方显示它。 在此处输入图片说明

所以只要告诉我我需要做什么而不触及 html。谢谢

validation asp.net-mvc-3

4
推荐指数
1
解决办法
2154
查看次数

如何在Windows窗体中维护会话?

我想在Windows应用程序上维护会话.

如何维护用户的会话,就像我们在ASP.NET中用来跟踪用户信息一样?

c# session winforms

3
推荐指数
2
解决办法
9942
查看次数