草庐IT

SSLSocketFactory

全部标签

java - 模拟创建 ThreadSafeClientConnManager 对象的类

我无法模拟一个类(使用PowerMock的createMock方法)。此类正在其构造函数中创建ThreadSafeClientConnManager类的对象。我在调用传递我的类名的createMock方法的那一行出现异常。以下是异常堆栈跟踪。但是,如果我运行集成测试,它工作正常。可能是什么问题?[junit]Causedby:java.lang.IllegalStateException:FailureinitializingdefaultSSLcontext[junit]atorg.apache.http.conn.ssl.SSLSocketFactory.createDefault

java - 如何在不转换为 keystore 的情况下从 PEM 证书和 key 构建 SSLSocketFactory?

我获得了一个自签名客户端证书工具包,用于通过HTTPS访问服务器。该套件包含以下PEM文件:client.crt(客户端证书)client.key(客户端私钥)ca.crt(CA证书)解决该任务的一种方法是生成Javakeystore:使用openssl将客户端证书和key转换为PKCS12keystore使用keytool将CA证书导入商店...然后使用如下代码构建SSLSocketFactory实例:InputStreamstream=newByteArrayInputStream(pksData);KeyStorekeyStore=KeyStore.getInstance("PK

java - HttpsUrlConnection(通过 Jersey 客户端调用)不调用 set SSLSocketFactory 的 createSocket

查看此问题的底部以获取更多最新信息我试图拦截通过我的Jersey客户端发生的所有SSL握手(以便我可以获得有关它们的信息并向用户呈现视觉信息,很像浏览器中的绿色锁)。不幸的是,Jersey似乎没有使用我的SSLSocketFactory实现,因为没有调用任何createSocket方法。没有错误发生,只是没有记录任何内容。代码应该很清楚:调用+实例化:this.httpClient=getHttpsClient(newDefaultSSLContextProvider());Invocation.BuilderinvBuilder=httpClient.target(API_URL_P

java - Java 中的 SSLSocketFactory

java中的SSLSocketFactory类在使用HttpsURLConnection时起到什么作用?java文档没有太大帮助。是否有任何方法可以将keystore和信任库与sslsocketfactory对象绑定(bind),使其指向keystore和信任库?否则连接如何知道keystore和信任库的位置(我不想使用javaSystemProperties)? 最佳答案 它是通过SSLContext完成的。您初始化一个,然后使用它的套接字工厂来创建HttpsConnection实例。这是我如何在我的应用程序中管理它的粗略示例:S

java - 如何在 Java 项目中启用 TLS?

我开发了一个使用TCP套接字的应用程序。现在我希望它可以使用TLS连接。我已经搜索了2天的一些资源,但没有任何内容看起来像是关于如何实现TLS的教程。这是我对我必须做的事情的理解:我必须在我的keystore中导入我的根CA。我必须在我的keystore/truststore中导入一些其他证书。我找不到一个清晰的代码示例来解释真正要做什么。你能帮我做一些客户端/服务器示例或其他有用的教程吗?(我已经尝试搜索“TLSjava”、“TLSJava示例”、“TLSJava教程”等。但我找不到任何令人满意的内容。)预先感谢您的关注。 最佳答案

android - SSLSocketFactory 设置握手超时和套接字属性

我有一个协议(protocol),其中有一个升级到SSL/TLS的普通普通套接字。我需要能够控制处理SSL握手的超时以及其他参数,例如允许的协议(protocol)版本。(例如关闭SSLv3)。除了通过javax.net.ssl.SSLSocketFactory的握手超时,您可以执行所有这些操作,您可以调用createSocket(socket,hostport,autoClose),设置在返回的SSLSocket上进行附加设置,然后调用startHandshake进行握手。但是似乎没有任何方法可以设置握手超时设置,而且默认设置相当小。不用担心,android.net.SSLCerti

android - Square okHTTP 证书固定 - sslSocketFactory 错误

我正在尝试导入我自己的BKS文件,其中包含我的自签名证书,但我在使用okHTTP时遇到了麻烦。我想用bks文件做这个,我也通过sha512/让它工作。我从几个教程中得到了这段代码,我知道问题出在那里,但无法修复它。importandroid.content.Context;importandroid.util.Log;importjava.io.InputStream;importjava.security.KeyStore;importjavax.net.ssl.SSLContext;importjavax.net.ssl.SSLSocketFactory;importjavax.n

java - 来自 google 的接口(interface) X509TrustManager 的不安全实现

我在GooglePlay中有一个应用程序,我收到一封来自Google的邮件说:Yourapp(s)listedattheendofthisemailuseanunsafeimplementationoftheinterfaceX509TrustManager.Specifically,theimplementationignoresallSSLcertificatevalidationerrorswhenestablishinganHTTPSconnectiontoaremotehost,therebymakingyourappvulnerabletoman-in-the-middle

android - 接受自签名 SSL 证书-> 在哪里设置默认的 TrustManager

首先我不得不承认,我知道接受所有证书可以被认为是没有安全性的。我们有“真正的”证书,但只在我们的实时系统上。我们测试系统上的证书是自签名的。所以只要我们在开发,我们就必须使用测试服务器,这迫使我禁用证书。我在Stackoverflow和整个网络上看到了很多主题,它们都在尝试做同样的事情:接受SSL证书。然而,这些答案似乎都不适用于我的问题,因为我没有弄乱HTTPSUrlConnections。如果我正在做一个请求,代码通常看起来像这样(注释以澄清)://createsanHTTP-PostwithanURLHttpPostpost=createBaseHttpPost();//load

java - 使用 AndroidHttpClient 的 SSL/TLS 协议(protocol)和密码套件

编辑:如果我原来的帖子措辞不当,我深表歉意。它导致了一些困惑,以对原始帖子的评论为代表。那么让我再试一次:我从一个问题开始。我想在Android上解决一个问题,但不知道如何解决。我花了很多时间在网上寻找解决方案,但在任何地方都没有找到有关此事的讨论。尽管如此,许多讨论,包括StackOverflow线程,让我找到了一种看起来很有前途的技术。我解决了这个问题。但解决方案有点复杂。所以我决定在这里发布问题,认为a)必须有更好的解决方案,希望有人知道并在这里发布答案;或者b)也许这是一个很好的解决方案,而且由于我在网络上的其他任何地方都没有发现有关此事的讨论,因此我对问题的解决方案可能对其尝