jjzjj

SSLContext

全部标签

java - 使用 Java 忽略 SSL 证书错误

ApacheHttp客户端。可以看相关代码here:Stringurl="https://path/to/url/service";HttpClientclient=newHttpClient();PostMethodmethod=newPostMethod(url);//Testwhethertoignorecerterrorsif(ignoreCertErrors){TrustManager[]trustAllCerts=newTrustManager[]{newX509TrustManager(){publicX509Certificate[]getAcceptedIssuers

java - 在同一个 JVM 上设置多个信任库

我有一个在weblogic服务器上运行的Java应用程序。该应用程序有两个不同的模块,它们使用SSL连接到外部Web服务-比如说模块A和模块B。模块A-基于Axis构建-使用信任库AMoudleB-基于Spring-ws构建-使用信任库B。模块A已存在。正在引入模块B。我需要能够根据正在调用的模块在JVM中动态设置信任库。由于某些限制,我没有选择权-创建自定义key管理器。-使用一个信任库我尝试使用System.setPropertyim模块B代码库来设置信任库。但是,它仅在首先调用模块B时才有效。例如-说我重新启动了JVM然后我调用模块A-它在JVM中设置了它自己的信任库然后我调用模

java - 如何将多个信任库路径添加到 “java.net.ssl.trustStore” ?

我希望我的Java代码在一个keystore中搜索服务器的CA证书...如果它找不到特定的证书(我认为只有当我尝试通过LDAP连接到目录服务器时才会知道),它应该在我知道其路径的另一个keystore中查找证书。我试过这个:System.setProperty("javax.net.ssl.trustStore",System.getProperty("java.home")+"/lib/security/cacerts"+System.getProperty("path.separator")+path/to/second/keystore);但是好像没有用。只添加一个路径(其中一个

java - 使用 .p12 文件执行对 rest 服务器的请求

我正在尝试向为我提供.p12文件的服务器执行请求,以便与其他服务建立安全连接,我正在执行以下操作以使用key设置HttpClient:SSLContextsslContext=SSLContextBuilder.create().loadKeyMaterial(ResourceUtils.getFile("classpath:keystore/file.p12"),"secret".toCharArray(),"secret".toCharArray()).build();returnHttpClientBuilder.create().setConnectionManager(con

android - 如何在 Square MockWebServer 中使用 SSL?

我尝试在Square'sMockWebServer上启用SSL模拟我正在测试的Android应用程序中的所有网络服务调用。我想启用SSL以获取与真实条件下相同的错误。我不想为测试禁用SSL或实现忽略SSL的HTTPClient。在每次请求时,我都会收到此javax.net.ssl.SSLPeerUnverifiedExceptionecxeption:org.springframework.web.client.ResourceAccessException:I/OerroronPOSTrequestfor"https://localhost:42451/api/blabla":Nop

java - 我有一个 keystore 文件,如何在 Android 应用程序中为 sslContext 提供 keyManagers?

更新:至于我最初的问题,事实证明对java.security.KeyStore.getCertificate(alias)的调用实际上返回了X509Certiciate。但这不是问题所在。(请多多包涵,我是证书方面的新手。)我设法连接到我的(自签名)启用SSL的服务器,只要我不需要经过身份验证的客户端。当我确实需要clientAuth时,我的应用程序会产生"routines:SSL3_READ_BYTES:sslv3alerthandshakefailure(external/openssl/ssl/s3_pkt.c"...(也描述了here)...对于一些解决方法是从BKS切换到PK

java - Hadoop map/reduce 显示错误 : com. mongodb.connection.SslSettings$Builder.context(Ljavax/net/ssl/SSLContext;)

我定期运行map/reduce作业,最近我收到了这种日志:17/09/2710:38:03INFOmapreduce.Job:map27%reduce0%17/09/2710:38:07INFOmapreduce.Job:TaskId:attempt_1494368272823_5583_m_000014_0,Status:FAILEDError:com.mongodb.connection.SslSettings$Builder.context(Ljavax/net/ssl/SSLContext;)Lcom/mongodb/connection/SslSettings$Builder

【ssl认证、证书】java中的ssl语法API说明(SSLContext)、与keytool 工具的联系

文章目录1.前言java中的ssl语法与keytool工具的联系2.SSLContext的体系2.1KeyStore2.1.1通过证书库文件创建:2.1.2随机生成自签名证书库2.2KeyManager2.2.1KeyManagerFactory工厂创建:2.2.2自己创建一个密钥管理器数组:2.3TrustManager2.3.1使用TrustManagerFactory创建:2.3.1.1使用默认的证书库2.3.2自行创建一个信任全部证书的认证管理器数据:2.4SSLContext2.5SSLSocketFactory2.6HttpsURLConnection参考相关文章://------

java - SSLContext初始化

我正在查看JSSE引用指南,我需要获取SSLContext的实例才能创建SSLEngine,所以我可以将它与Netty一起使用以启用安全性。要获取SSLContext的实例,我使用SSLContext.getInstance()。我看到该方法被多次重写,因此我可以选择要使用的协议(protocol)和安全提供程序。Here,我可以看到可以使用的算法列表。我应该使用哪种算法来实现安全通信?此外,由于可以指定要使用的安全提供程序,我应该使用哪个提供程序?谢谢 最佳答案 正如您在standardnamesdocumentation中看到的

java - 使用 2-way SSL Handskake(客户端和服务器证书)设置 Netty

我现在正尝试使用双向SSL握手设置Netty,其中客户端和服务器都提供并验证证书。这似乎没有在SslHandler中实现。有人这样做吗?我想它会进入SslHandler.handshake操作并委托(delegate)给javax.net.ssl.SSLEngine?有任何提示/技巧/预先存在的实现吗?谢谢!回答(stackoverflow不允许我以正常方式发布)我发现如果我在设置我的SslHandler之前在SSLEngine对象上设置needClientAuth标志,那么问题就解决了! 最佳答案 这是基于netty项目中的Htt