写入SSL套接字时出现以下异常
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
Run Code Online (Sandbox Code Playgroud)
似乎目标服务器的证书不受信任。我在Windows 7机器jdk7和tomcat7上测试了我的实现,没有问题。在带有openJDK 6和tomcat7的ubuntu 10 LTS上引发了异常。我得到了套接字目标服务器的sha1和md5指纹。我要流式传输的服务器的证书不是我的ubuntu服务器上的受托人吗?我可以将指纹保存到tomcats密钥库中吗?如果是这样,我该怎么做?
我的页面上有一些带有反馈面板的表格.formcomponents有不同的验证器.我想保留Wicket附带的验证器的反馈消息,所以我不必为我可能使用的每个formcomponent和validator编写自己的属性.
我的问题是这些消息命名了由内部组件ID引发错误的字段,这是非常不切实际的:/
就像我说的,我想保留大多数验证器的原始本地化错误消息,但实现自己命名的本地化组件.我尝试为输入标签设置一些属性,希望wicket会查找其中的一些,并尝试设置markupId,但这也不起作用.
有任何想法吗?
我开发了一个商店系统.有一个产品页面,其中列出了某些选择菜单筛选的可用项目.还有一个项目详细信息页面可以查看有关每个产品的一些内容.该页面的内容将从xml属性文件中加载.如果要单击项目列表视图中的链接,要查看某些详细信息,则会设置项目特定的GET参数.使用参数值,我可以通过更改加载的键名称从我的属性动态加载该特定项目的内容.
到目前为止这么好,但不是很好.背景太多了.让我们来了解一些细节.
最重要的是,这是一些SEO激励的东西.到目前为止,状态页面的url中的pageinstance Id也存在问题,这不仅是因为不稳定的url,还因为wicket正在执行302重定向来操作url.也许我会删除项详细信息页面的statefull组件来解决这个问题.
所以现在出售的产品上有一些QR码,其中包含指向我的详细信息页面的链接.这些链接不是我自己设计的,你可以想象,它们看起来像实际网址一样多.让我们说QR码url路径是"/ shop/item1",其中item1将是产品名称.我的页面类是ItemDetailPage.我写了一个IRequestMapper,我正在我的WebApplication#init()中安装,它解析传入的请求URL并检查它是否需要由此IRequestMapper解析.如果是这样,我使用PageProvider构建我的页面并为其返回一个requesthandler.
public IRequestHandler mapRequest(Request request) {
if(compatibilityScore>0) {
PageProvider provider = new PageProvider(ItemDetailPage.class, new ItemIDUrlParam(request.getUrl().getPath().split("/")[1]));
provider.setPageSource(Application.get().getMapperContext());
return new RenderPageRequestHandler(provider);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我构建了一个我的detailpage可以处理的参数.但结果URL不是很好.我想通过将可收起书签的内容映射到它来保留原始网址,而不进行任何重定向.我的第一个想法是实现URLCodingStrategy来以路径的形式重建URL及其参数.我认为HybridUrlCodingStrategy正在做类似的事情.在使用IRequestMapper解析URL路径"/ shop/item1 /"后,它看起来像"/ shop/item?1?id = item1",其中第一个参数偏离wicket pageinstance Id,很可能会被删除为我将重建详细信息页面为无状态:(在应用HybridURLCodingStrategy后,它可能看起来像"/ shop/item/1/id/item1"或"/ shop/item/id/item1"而没有pageinstance Id.另一个想法将是删除第二个路径部分和参数名称,只使用参数值,这样url看起来像"/ shop/item1",这是与请求中的url相同的url.
你们对这个或任何聪明的想法有经验吗?重要的是
来自德国Marcel的亲切问候