首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序那些事

    netty系列之: 在netty中使用 tls 协议请求 DNS 服务器

    sslContext, String dnsServer, int dnsPort) { this.sslContext = sslContext; this.dnsServer 这三个参数都是在sslContext中使用的: protected void initChannel(SocketChannel ch) { ChannelPipeline p 主要用来进行TLS配置,下面是SslContext的定义: SslProvider provider = SslProvider.isAlpnSupported( SslProvider.OPENSSL : SslProvider.JDK; final SslContext sslContext = SslContextBuilder.forClient 然后再调用sslContext的newHandler方法就创建好了支持ssl的handler: sslContext.newHandler(ch.alloc(), dnsServer, dnsPort)

    89920编辑于 2022-12-07
  • 来自专栏7DGroup

    秒懂HTTPS接口(接口测试篇)

    createIgnoreVerifySSL() throws NoSuchAlgorithmException, KeyManagementException { SSLContext sslContext = SSLContext.getInstance("SSLv3"); // 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法 sslContext = createIgnoreVerifySSL(); final SSLConnectionSocketFactory sslsf; //设置协议 sslContext = SSLCustom(". sslContext = SSLCustom(".

    3.6K21发布于 2019-07-17
  • 来自专栏向治洪

    仿12306查询火车票功能

    request.getParameter("purpose_codes"); try { TrustManager[] tm = { new MyX509TrustManager() }; SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE"); sslContext.init(null, tm, new java.security.SecureRandom ()); SSLSocketFactory ssf = sslContext.getSocketFactory(); String param = "? sslContext = SSLContext.getInstance("SSL", "SunJSSE"); sslContext.init(null, tm, new java.security.SecureRandom ()); SSLSocketFactory ssf = sslContext.getSocketFactory(); String urlStr = "https://kyfw.12306.cn

    1K80发布于 2018-02-01
  • 来自专栏每天一个小技巧

    Jetty 服务器证书安装

    "/></Set> <Set name="KeyStorePassword"><Property name="jetty.<em>sslContext</em>.keyStorePassword" deprecated= " default="JKS"/></Set> <Set name="KeyStoreProvider"><Property name="jetty.<em>sslContext</em>.keyStoreProvider "/></Set> <Set name="TrustStoreProvider"><Property name="jetty.<em>sslContext</em>.trustStoreProvider"/></Set> " default="false"/></Set> <Set name="WantClientAuth"><Property name="jetty.<em>sslContext</em>.wantClientAuth" " default="5"/></Set> <Set name="SniRequired"><Property name="jetty.<em>sslContext</em>.sniRequired" default="

    3.3K30发布于 2020-06-04
  • 来自专栏FunTester

    httpclient发送https协议请求以及javax.net.ssl.SSLHandshakeException解决办法

    下面是获取SSLcontext对象的方法,实现了X509TrustManager接口,里面方法不用修改。 createIgnoreVerifySSL() { 7 SSLContext sslContext = null;// 创建套接字对象 8 try { 9 sslContext = SSLContext.getInstance("TLSv1.2");//指定TLS版本 10 } catch (NoSuchAlgorithmException , e); 34 } 35 return sslContext; 36 } 下面是创建https协议的client的方法,其中用到了连接池的使用: 1 /** sslcontext = createIgnoreVerifySSL(); 9 // 设置协议http和https对应的处理socket链接工厂的对象 10 Registry

    4.2K40发布于 2019-10-17
  • 来自专栏python-爬虫

    hook框架frida 绕过fillder证书认证

    = Java.use("javax.net.ssl.SSLContext"); // Load CAs from an InputStream console.log("[+] Loading console.log("[-] Waiting for the app to invoke SSLContext.init()...") ").implementation = function(a,b,c) { console.log("[o] App invoked javax.net.ssl.SSLContext.init ..."); SSLContext.init.overload("[Ljavax.net.ssl.KeyManager;", "[Ljavax.net.ssl.TrustManager;" , "java.security.SecureRandom").call(this, a, tmf.getTrustManagers(), c); console.log("[+] SSLContext

    1.8K30发布于 2021-01-11
  • 来自专栏全栈程序员必看

    httpclient访问https

    PoolingHttpClientConnectionManager newConnectionManager(boolean sslHostnameValidationEnabled) { try { final SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, new TrustManager[] { new registryBuilder.register("https", new SSLConnectionSocketFactory(sslContext registryBuilder.register("https", new SSLConnectionSocketFactory( sslContext

    1K20编辑于 2022-07-20
  • 来自专栏从零开始学自动化测试

    aiohttp 异步http请求-7.https请求报SSL问题

    www.cnblogs.com/yoyoketang/', ssl=False) as resp: 传本地证书 如果你本地有ssl证书,证书地址为/path/to/ca-bundle.crt, 可以传本地证书 sslcontext ssl.create_default_context( cafile='/path/to/ca-bundle.crt') r = await session.get('https://example.com', ssl=sslcontext ) 如果您需要验证自签名ssl.SSLContext.load_cert_chain()证书,您可以执行与上一个示例相同的操作,但使用密钥对添加另一个调用 : sslcontext = ssl.create_default_context ( cafile='/path/to/ca-bundle.crt') sslcontext.load_cert_chain('/path/to/client/public/device.pem', '/path/to/client/private/device.key') r = await session.get('https://example.com', ssl=sslcontext

    4.8K30编辑于 2022-04-26
  • 来自专栏嗷呜大嘴狼

    Java HTTPS如何加载证书

    TrustManagerFactory是一个用来生成TrustManager的工厂类,我们可以通过它来创建一个SSLContext对象,从而实现与HTTPS服务器的安全连接。 最后,我们可以通过SSLContext类来创建一个HttpsURLConnection对象,从而实现与HTTPS服务器的通信。 代码如下:SSLContext sslContext = SSLContext.getInstance(\TLS\sslContext.init(null, trustManagerFactory.getTrustManagers ());在这段代码中,我们首先创建了一个SSLContext对象,并通过其init方法将之前创建的TrustManagerFactory对象传入。 最后,我们使用setSSLSocketFactory方法将SSLContext对象中的SocketFactory设置给HttpsURLConnection对象,从而实现与HTTPS服务器的通信。

    97920编辑于 2023-08-08
  • 来自专栏向治洪

    Android Https证书过期的解决方案

    = null) { certificate.close(); } } SSLContext sslContext = SSLContext.getInstance("TLS"); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance (null, trustManagerFactory.getTrustManagers(), new SecureRandom()); return sslContext.getSocketFactory = null) { certificate.close(); } } SSLContext sslContext = SSLContext.getInstance("TLS"); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance

    2.3K70编辑于 2022-12-23
  • 来自专栏码匠的流水账

    zuul自定义SimpleHostRoutingFilter

    自定义SimpleHostRoutingFilter 比如把httpclient的CookieSpec设置为default,比如把SSLContext升级为TLSv1.2 public class CustomHostRoutingFilter PoolingHttpClientConnectionManager newConnectionManager() { try { // 这里改为TLS final SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); sslContext.init(null, new TrustManager[] registryBuilder.register(HTTPS_SCHEME, new SSLConnectionSocketFactory(sslContext registryBuilder.register(HTTPS_SCHEME, new SSLConnectionSocketFactory( sslContext

    1.4K20发布于 2018-09-17
  • 来自专栏全栈程序员必看

    websocket token认证(https 不验证证书)

    42 */ public static SSLSocketFactory getSSLSocketFactory() { try { SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, getTrustManager(), new SecureRandom()); return sslContext.getSocketFactory(); } catch (Exception e) {

    1.8K10编辑于 2022-08-01
  • 来自专栏IT者

    OkHttp忽略SSL证书验证

    java.security.cert.X509Certificate[]{}; } } }; final SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, trustAllCerts, new java.security.SecureRandom ()); final javax.net.ssl.SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(

    3.9K20编辑于 2022-10-31
  • 来自专栏全栈程序员必看

    Java https请求 HttpsURLConnection 双向验证,post请求[通俗易懂]

    javax.net.ssl.HttpsURLConnection; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext sslContext = null; // 实例化主机名验证接口 HostnameVerifier hnv = new MyHostnameVerifier() ; try { sslContext = getSSLContext(password, keyStorePath, trustStorePath); } catch (GeneralSecurityException e) { e.printStackTrace(); } if (sslContext = null) { HttpsURLConnection.setDefaultSSLSocketFactory(sslContext

    1.6K20编辑于 2022-08-09
  • 来自专栏码匠的流水账

    聊聊HttpClientBuilder

    org/apache/http/ssl/SSLContexts.java 对于sslContext不为null的则创建SSLConnectionSocketFactory(sslContext, supportedProtocols , supportedCipherSuites, hostnameVerifierCopy),为null的话,则通过SSLContexts.createDefault()来创建默认的SSLContext public static SSLContext createDefault() throws SSLInitializationException { try { final SSLContext sslContext = SSLContext.getInstance(SSLContextBuilder.TLS); sslContext.init (null, null, null); return sslContext; } catch (final NoSuchAlgorithmException ex

    63240编辑于 2023-10-06
  • 来自专栏White OWL

    利用Frida绕过Android App(apk)的SSL Pinning

    当安卓APP初始化SSLContext时,我们使用frida劫持SSLContext.init方法,使用我们自己创建的TrustManager , 把它作为实参传入SSLContext.init方法的第二个参数 ( SSLContext.init(KeyManager,TrustManager,SecuRandom) 。 = Java.use("javax.net.ssl.SSLContext"); // Load CAs from an InputStream console.log console.log("[-] Waiting for the app to invoke SSLContext.init()...") ..."); SSLContext.init.overload("[Ljavax.net.ssl.KeyManager;", "[Ljavax.net.ssl.TrustManager

    5.9K21编辑于 2022-12-28
  • 来自专栏码客

    Mac中使用Mitmproxy/Charles拦截移动设备网络请求

    java.security.cert.X509Certificate[0]; } }}; // Install the all-trusting trust manager final SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, trustAllCerts,new java.security.SecureRandom ()); // Create an ssl socket factory with our all-trusting manager return sslContext.getSocketFactory sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, trustAllCerts,new java.security.SecureRandom ()); // Create an ssl socket factory with our all-trusting manager return sslContext.getSocketFactory

    2.4K10发布于 2019-10-22
  • 来自专栏博文视点Broadview

    Java网络编程进阶:通过JSSE创建安全的数据通信!

    SSLSocketFactory 、 SSLServerSocketFactory 以及 SSLEngine 对象都由 SSLContext 对象创建。 sslContext = SSLContext.getInstance("SSL"); 38 sslContext.init(kmf.getKeyManagers(), null, null) sslContext = SSLContext.getInstance("SSL"); 35 sslContext.init(null,tmf.getTrustManagers(), null) ; 36 return sslContext; 37 } 38 public static void main(String args[])throws IOException{ 39 EchoClient类的SSLSocketFactory对象是由SSLContext对象来创建的。这个SSLContext对象通过TrustManager来管理所信任的安全证书。

    1.5K20发布于 2020-06-10
  • 来自专栏码匠的流水账

    聊聊HttpClientBuilder

    sslSocketFactoryCopy = new SSLConnectionSocketFactory( sslContext ),为null的话,则通过SSLContexts.createDefault()来创建默认的SSLContextpublic static SSLContext createDefault() throws SSLInitializationException { try { final SSLContext sslContext = SSLContext.getInstance (SSLContextBuilder.TLS); sslContext.init(null, null, null); return sslContext; 的方法,如果没有设置则通过SSLContexts.createDefault()来创建默认的SSLContext,若hostnameVerifier为null,则创建默认的DefaultHostnameVerifier

    63520编辑于 2023-10-04
  • 来自专栏RFFAN实验室

    openfeign忽略Https证书校验

    org.apache.http.ssl.SSLContexts; import org.springframework.context.annotation.Bean; import javax.net.ssl.SSLContext NoopHostnameVerifier()); } private SSLSocketFactory getSSLSocketFactory() { try { SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build(); return sslContext.getSocketFactory(); } catch (Exception ex) { throw new RuntimeException

    3.8K20发布于 2021-04-13
领券