草庐IT

ssl_engine_kernel

全部标签

java - 构建处理 SSL 的 JMXConnectorServer

如何配置默认的JMX连接器以处理来自JMX客户端(例如JConsole)的TLS/SSL安全连接是很好的文档,例如-Dcom.sun.management.jmxremote.port=6789\-Dcom.sun.management.jmxremote.authenticate=false\-Dcom.sun.management.jmxremote.ssl=true\-Djavax.net.ssl.keyStore=/path/to/the/keystore.jks\-Djavax.net.ssl.keyStorePassword=secr3t将JConsole与此连接器一起使用

Java NIO2 AsynchronousSocketChannel/AsynchronousServerSocketChannel 和 TLS/SSL

INTERNET上所有在NIO2上可用的源/示例都没有TLS/SSL支持,java.nio.channels.AsynchronousSocketChanneljava.nio.channels.AsynchronousServerSocketChannel据我了解,连接的SSLEngine生命周期不同于AsynchronousSocketChannel.connect&&AsynchronousServerSocketChanne.accept,TLS/SSL应该封装在AIO实现中,那么我如何同时使用它们......?注意:我在Grizzly项目中的一个视频中谈到他们已经实现了它,我

java - 在 Java 中处理第三方 SSL 证书的最佳实践

我正在开发一个通过https调用第三方网络服务的应用程序。所以我需要将此证书添加到我的应用程序的信任库中。我可以看到3种解决方案来解决我的问题:将此证书添加到$JAVA_HOME/jre/lib/security/cacerts创建自定义信任库并使用-Djavax.net.ssl.trustStore=...启动我的JVM在启动我的应用程序时以编程方式加载此信任库您推荐/不鼓励我使用哪种解决方案? 最佳答案 我更喜欢第二个。因为;对于第一个;当您更改Java版本时,您需要做额外的工作(您必须再次将这些ssl证书添加到cacerts)

java - Google App Engine 上的 ServletContext 类路径中的 "context"在哪里?

我想使用我的GoogleAppEnginejava应用程序部署一些Freemarker模板,以用作电子邮件正文模板。我正在使用freemarker-gae-2.3.23.jar。我的问题是我应该将模板文件放在war文件的什么位置,以便Freemarker配置类可以找到它们?我认为WEB-INF/classes/templates可以工作,但是当我在GAE实例上运行它时出现以下错误。getRealPath()也没有给出任何见解。返回空字符串。非常感谢任何想法或建议。SEVERE:Template./templates/invitation.ftlnotfound.java.lang.Ru

java - 仅在使用 Java 的 Tomcat 8+ 上启用记录 SSL 握手失败(审计目的日志)

如果REST客户端尝试连接到我的应用程序时SSL握手失败,我需要记录。该应用程序是使用SpringBoot和Java8构建的,并部署在Tomcat8上。在SSL握手失败的情况下,由于TLS连接断开,日志记录要求可能必须在Tomcat层或Java中完成,因为在我的案例中Tomcat使用底层JVM进行SSL证书验证。我知道启用调试级别日志记录。-Djavax.net.debug=ssl但这会记录大量信息并会减慢进程。并记录成功的SSLvaldiations。有没有办法在Java或Tomcat级别使用最少的日志单独启用故障案例。我不是从调试的角度来看这个,因为SSL调试日志对此非常有用。此要

java - Java/Clojure 中的 SSL 无法访问证书路径

我在Clojure中使用http-kit,当访问https://页面时,我得到无法找到请求目标的有效认证路径::causeunabletofindvalidcertificationpathtorequestedtarget:via[{:typejavax.net.ssl.SSLHandshakeException:messageGeneralSSLEngineproblem:at[sun.security.ssl.HandshakercheckThrownHandshaker.java1375]}{:typejavax.net.ssl.SSLHandshakeException:me

java - Google App Engine - JCache 或 Memcache API?

将JCache(JSR107)或MemcacheAPI与GoogleAppEngine结合使用是否有任何优势和/或劣势?如果有,它们是什么? 最佳答案 使用JSR107定义的JCacheAPI与使用GAEMemcacheAPI完全相同。也就是说,GAEMemcacheAPI的外观和行为与Java代码中的JCacheAPI一样。Quotthedocs:TheAppEngineJavaSDKsupportsJCache,aproposedinterfacestandardformemorycaches,asaninterfacetoth

java - Google App Engine 上的 CPU 带宽是太贵了还是我的代码?

我想对GAE读取性能进行基准测试。正在从数据存储中获取大约10,000个实体。这些实体包含3个属性名称(约16个字符)、描述(约130个字符)和一个时间戳。没有异常大的东西。这是我看到的:平均而言,读取10k个实体大约需要11秒。不确定这是否被认为是快、慢或合理的,但无论如何都不是太令人兴奋。更有趣的发现是CPU计量。执行此读取操作100次大约消耗3.0个CPU小时。费用为0.30美元。鉴于这里没有进行CPU密集型算法,这不会使GAE的CPU带宽变得相当昂贵吗?(当然,它以Python脚本等形式提供24/7系统管理员,但仍然......)或者这是我的Java代码中的内容:http://

java - 与 App Engine 兼容的 JDBC 连接池

注意:我知道this线程,但它很旧,而且该解决方案对我不起作用。我将AppEngine与CloudSQL一起使用,我想在应用程序的所有当前用户之间共享一个开放连接池。我已经尝试了几种连接池实现,它们都可以与本地开发服务器完美配合,但是,当部署到云中时,它们会失败。我想原因是AppEngine的受限“沙盒”环境。有人知道在AppEngine上工作的JDBC连接池吗?ApacheCommonsDBCP...Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.commons.dbcp2.Poola

java - SSL 握手失败 - Java 1.8

只是让人们知道我在升级到Java1.8后似乎遇到过的一个问题。并非所有的解决方案都是相同的,因此请发布我是如何解决这个问题的。但首先...这不是一个值得生产系统使用的解决方案,因为安全性正在被有效地降级。但是,如果你被屏蔽测试等,它可能非常适合。我的问题是无论我做什么...启用SSLv3等。我总是收到"javax.net.ssl.SSLHandshakeException:Receivedfatalalert:handshake_failure".以下是我“解决”这个问题所采取的步骤。首先,我发现了服务器使用的是哪种密码。我是通过openssl完成的。openssls_client-h