jjzjj

createSocket

全部标签

Java Webstart 信任库 SSL

需要一些指导。我有javawebstart应用程序,我希望它通过SSL连接到服务器。只需添加一个属性,如:System.setProperty("javax.net.ssl.trustStore","my.keystore");但是自从从服务器下载的JAWS程序无法运行,并且在本地文件系统上没有my.keystore。因此决定将证书分发给所有客户。我做了以下操作并且成功了。将此信任库作为流读取(使用getResourceAsStream方法)。将其保存在客户端机器上的任何文件中(sometemp)调用System.setProperty("javax.net.ssl.trustStor

java - "SocketException: Unconnected sockets not implemented"带有自签名 SSL 证书

(我在jmeter-user邮件列表中问过同样的问题,但我也想在这里尝试-所以至少我可以在找到答案后更新它)。我在使用JMeter时遇到问题使用自签名SSL证书测试Tomcatwebapp。JMeter抛出SocketException消息Unconnectedsocketsnotimplemented。AccordingtoJMeter'sdocs,该应用程序的设计和编写是为了接受任何证书、自签名或CA签名或其他任何证书。有没有人遇到过这个特定的异常?我尝试从服务器导出此证书并将其导入我的本地keystore(使用keytool-import-aliastomcat-file),但结

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

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

Android 4.1 至 4.4 KitKat - 为 API 启用 TLS 1.2

在尝试禁用TLS1.0时,有KitKat设备需要访问我的API。我尝试覆盖默认套接字工厂但没有成功。我试过转换为okhttp。还是行不通。如何让AndroidKitKat连接到我的API? 最佳答案 我在Lollipop之前的设备上遇到了同样的问题。当我使用Retrofit时,这里是OkHttp的解决方案。Tls12SocketFactory.java:publicclassTls12SocketFactoryextendsSSLSocketFactory{privatestaticfinalString[]TLS_V12_ONLY

android - 在 Android 4.4 中启用 TLS 1.2

我使用Retrofit和OkHttp3来发出请求。我知道在Android4.4中TLS1.1和TLS1.2未默认启用。所以我正在尝试启用它们。但到目前为止我没有成功。我读到这可能是androidstudio模拟器的问题,但我无法在带有android4.4rigthnow的真实设备上进行测试这是我到目前为止所做的:privateScreateService(ClassserviceClass){Retrofitretrofit=builder.client(getNewHttpClient()).build();returnretrofit.create(serviceClass);}p

android - 有没有办法在旧设备上的 Picasso 库中启用 TLS 1.2?

我的应用正在使用来自HTTPS源的图像,SolarDynamicsObservatory,并且这些图像在具有API21(5.0)(我认为API20也可以工作)或更高版本的Android版本上加载得很好,但我无法从API16(最小API)在Android版本上加载这些图像我将我的应用程序设置为API19。这是加载图像的代码,它非常基本-Picasso.with(this).load("https://sdo.gsfc.nasa.gov/assets/img/latest/latest_2048_HMIIC.jpg").placeholder(R.drawable.placeholdern

java - 通过设置连接超时的 SSLSocketFactory 创建 SSLSocket

我的代码在这里:SSLContextsslContext=SSLContext.getInstance("TLS");sslContext.init(null,getAllCerts(),newSecureRandom());SSLSocketFactoryfactory=sslContext.getSocketFactory();mSocket=(SSLSocket)factory.createSocket("myhost.com",socketPort[index]);我必须检查端口表并选择打开的端口。一切正常,但在createSocket()上我的应用程序浪费了很多时间。如果我有

java - 在 Android 操作系统中使用 SSLSocket 的 TLS 连接速度很慢

我正在开发一个使用SSLSocket连接到服务器的Android应用程序。这是我正在使用的代码://Connectif(socket==null||socket.isClosed()||!socket.isConnected()){if(socket!=null&&!socket.isClosed())socket.close();Log.i(getClass().toString(),"Connecting...");if(sslContext==null){sslContext=SSLContext.getInstance("TLS");sslContext.init(null,t

android - 如何在 Android 应用程序中启用 TLS 1.2 支持(在 Android 4.1 JB 上运行)

根据Android中的SSLSocket和SSLContext文档,API级别16+支持TLSv1.1和v1.2协议(protocol),但未启用默认。http://developer.android.com/reference/javax/net/ssl/SSLSocket.htmlhttp://developer.android.com/reference/javax/net/ssl/SSLContext.html如何在运行Android4.1或更高版本(但低于5.0)的设备上启用它?我尝试创建一个自定义SSLSocketFactory,它在创建Socket时启用所有支持的协议(p

android - 如何在 Android 应用程序中启用 TLS 1.2 支持(在 Android 4.1 JB 上运行)

根据Android中的SSLSocket和SSLContext文档,API级别16+支持TLSv1.1和v1.2协议(protocol),但未启用默认。http://developer.android.com/reference/javax/net/ssl/SSLSocket.htmlhttp://developer.android.com/reference/javax/net/ssl/SSLContext.html如何在运行Android4.1或更高版本(但低于5.0)的设备上启用它?我尝试创建一个自定义SSLSocketFactory,它在创建Socket时启用所有支持的协议(p