`

对于ssl的证书加载和编程

 
阅读更多

对于某些接口是ssl的,即https协议的,需要加载个证书才能调用接口,不然会爆错

先问对端系统拿到证书,然后在本机命令行输入下列语句:

<!--StartFragment -->
keytool -import -alias myKey -v -file my.cer -keystore jboss.keystore -storepass 密码
然后获取到一个jboss.keystore 文件,将其文件放到任意地方,然后在调用接口前,加上一下几句代码:
System.clearProperty("javax.net.ssl.trustStore");
   System.clearProperty("javax.net.ssl.keyStorePassword");
   System.setProperty("javax.net.ssl.trustStore", "C:/JAVA/jboss.keystore");//路径随意
   System.setProperty("javax.net.ssl.keyStorePassword", "XXXXX");//XXXX表示密码
   System.setProperty("javax.net.ssl.trustStorePassword", "XXXXX");//XXXX表示密码
   System.setProperty("org.jboss.security.ignoreHttpsHost", "true");
   System.setProperty("java.protocol.handler.pkgs", "javax.net.ssl");
分享到:
评论

相关推荐

    java-SSL证书及安装配置详解.rar

    Java作为广泛使用的编程语言,其在处理网络通信时也涉及到SSL证书的使用和配置。本篇文章将深入讲解Java中SSL证书的工作原理、安装与配置方法。 一、SSL证书工作原理 SSL证书的主要作用是进行身份验证和数据加密。...

    调用https协议的webservice,以及证书手动加载

    3. **设置信任**:编程时指定信任的证书或者证书颁发机构,确保应用程序能够接受手动加载的证书。 4. **建立连接**:在创建HTTPS连接时,指定使用我们手动加载的证书进行验证。 在实际开发中,处理HTTPS和Web ...

    SSL高级编程程序源代码

    5. `SSL_CTX_use_certificate_file()` 和 `SSL_CTX_use_PrivateKey_file()`:加载服务器证书和私钥。 6. `SSL_accept()` 或 `SSL_connect()`:执行握手过程。 7. `SSL_read()` 和 `SSL_write()`:读取和写入加密的...

    SSL网络编程范例,服务器端

    3. **加载证书和私钥**:使用`SSL_CTX_use_certificate_file`和`SSL_CTX_use_PrivateKey_file`加载本地证书和私钥。 4. **启动服务器监听**:创建一个监听套接字,绑定到特定端口,并开始接受连接。 5. **处理连接...

    linux网络编程之SSL.pdf

    首先,我们看到文件包含了一系列的头文件(#include),这些头文件对于进行Linux下的网络编程和使用OpenSSL库是必不可少的。比如,&lt;sys/socket.h&gt; 和 &lt;netinet/in.h&gt; 是实现网络通信的基础,&lt;openssl/ssl.h&gt; 和 ...

    j2se中ssl联网编程代码

    总的来说,J2SE 中的 SSL 联网编程涉及了加密通信、数字证书和安全握手等多个环节。理解并熟练掌握这些知识点对于开发安全的网络应用至关重要。如果你在实际操作中遇到问题,可以通过邮件 jack_sj@139.com 与其他...

    Qt实现的SSL通信客户端和服务器

    "sslcert"文件可能包含了服务器的SSL证书或者相关的密钥文件,例如PEM格式的公钥和私钥,或者是CSR(Certificate Signing Request)。 为了实现这些功能,开发者需要对SSL/TLS协议有一定理解,同时熟悉Qt的网络编程...

    20151910042-刘鹏-CN实验06-基于SSL的安全通信编程实验1

    Python的`ssl`库则提供了类似的功能,如`ssl.wrap_socket()`函数用于将普通套接字转换为SSL套接字,`ssl.SSLContext`类用于设置SSL上下文,包括加载证书和配置信任策略。 在实际应用中,我们还需要关注证书的管理和...

    Go-用于自动获取证书LetsEncryptSSL证书的Golang库

    总结,这个Golang库提供了与Let's Encrypt证书颁发服务交互的接口,简化了SSL证书的获取和维护流程,对于需要在Go应用程序中实现HTTPS支持的开发者来说,是一个非常有用的工具。通过利用这个库,开发者可以专注于...

    java实现读取证书访问https接口

    当需要从一个HTTPS服务器获取数据时,尤其是涉及敏感信息时,Java应用程序可能需要读取和信任特定的SSL证书来建立安全连接。本篇将深入探讨如何在Java中实现这一过程,重点关注读取不同格式的证书(如cer、der、crt...

    4.CXF安全访问之单向SSL或者双向SSL(三)

    Keytool是Java自带的工具,而OpenSSL则是一个强大的命令行工具,广泛用于生成、管理SSL证书。 总的来说,理解并正确配置SSL对于确保CXF应用的安全至关重要。无论是单向还是双向SSL,都需要对证书、密钥和信任管理有...

    客户端与服务器SSL双向认证(客户端:java-服务端:java)

    - 在编程中,需要捕获可能的SSLException和其他相关异常,例如证书不受信任、证书过期等,并给出适当的错误提示。 通过上述步骤,我们可以实现Java客户端和服务器之间的SSL双向认证。在实际应用中,这可以确保数据...

    VC工程,ssl通讯socket,服务端和客户端,简单易懂。

    在本文中,我们将深入探讨如何使用Visual C++(VC)进行SSL通信,主要基于OpenSSL库来实现Socket服务器和...这个过程涉及了SSL的握手协议、证书管理和Socket编程,对于理解和实现安全的网络应用具有重要的实践价值。

    ssl客户端和服务端代码vc6

    总之,"ssl客户端和服务端代码vc6"是一个用于学习和实践SSL通信的实例,它可以帮助开发者掌握在老版本的Visual Studio环境下使用SSL的基本技巧,这对于那些仍然需要维护旧系统或者对低级网络编程感兴趣的开发者来说...

    ssl.rar_MacOS编程_afterm87_anywayh8z_openssl_ssl

    在实际应用中,开发者需要配置SSL_CTX,加载服务器证书和私钥,然后使用该上下文创建SSL对象,最后通过SSL对象进行连接和数据传输。 压缩包内的文件名列表中,我们看到的都是C语言源代码文件,这些文件可能是实现...

    基于 MINA 的 TLS/SSL NIO Socket 实现(二)

    你需要先通过`SSLContext.getInstance()`方法选择合适的协议(如TLSv1.2),然后使用`KeyManagerFactory`和`TrustManagerFactory`来加载私钥和信任证书。 在MINA中,数据的加密和解密是在`SSLEngine`对象上完成的,...

    ssl socket加密传输

    - 加载证书和私钥:`SSL_CTX_use_certificate_file()`和`SSL_CTX_use_PrivateKey_file()`用于加载之前生成的证书和私钥。 - 创建SSL对象:使用`SSL_new()`在SSL上下文中创建一个新的SSL对象。 - 设置Socket连接:...

    老陈谈Delphi中SSL协议的应用.doc

    【SSL证书编程实例】 证书是SSL通信中的重要组成部分,用于确认通信双方的身份。客户端需要验证服务器的证书,而服务器可以要求客户端提供证书进行双向认证。在Delphi中,可以使用OpenSSL库提供的API来加载、验证和...

    Python SSL

    11. **证书链和SNI(Server Name Indication)**:对于拥有多个域名的服务器,SNI允许在一个IP地址上使用多个SSL证书。`ssl`模块支持SNI,但客户端需要知道服务器名称来正确选择证书。 通过深入理解并应用这些...

Global site tag (gtag.js) - Google Analytics