首页 / JAVA / java安全HTTPS工具类
java安全HTTPS工具类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java安全HTTPS工具类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2350字,纯文字阅读大概需要4分钟。
内容图文
![java安全HTTPS工具类](/upload/InfoBanner/zyjiaocheng/1135/8d17a5dd0afe4171817fc0be3d96b413.jpg)
1 import java.io.FileInputStream; 2 import java.security.KeyStore; 3 import java.security.SecureRandom; 4 5 import javax.net.ssl.HttpsURLConnection; 6 import javax.net.ssl.KeyManagerFactory; 7 import javax.net.ssl.SSLContext; 8 import javax.net.ssl.SSLSocketFactory; 9 import javax.net.ssl.TrustManagerFactory; 10 11 import org.apache.commons.codec.digest.DigestUtils; 12 13 14 /** 15 * HTTPS组件 16 * @author bestmata 17 * 18 */ 19 public class HTTPSCoder { 20 21 private static final String TLS="TLS"; 2223privatestaticfinal String SSL="SSL"; 242526/**27 * 获取keyStore 28 * 29 * @param keyStorePath 30 * @param pwd 31 * @return32 * @throws Exception 33*/34privatestatic KeyStore getKeyStore(String keyStorePath,String pwd) throws Exception{ 35 KeyStore ks=KeyStore.getInstance(KeyStore.getDefaultType()); 36 FileInputStream in=new FileInputStream(keyStorePath); 37 ks.load(in, pwd.toCharArray()); 38 in.close(); 39return ks; 40 } 414243/**44 * 获取SSLSocektFactory 45 * 46 * @param keyStorePath 47 * @param pwd 48 * @param trustStorePath 49 * @return50 * @throws Exception 51*/52privatestatic SSLSocketFactory getSSLSocketFactory(String keyStorePath,String pwd,String trustStorePath) throws Exception{ 53//实例话密匙库54 KeyManagerFactory keyManageF=KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); 55 KeyStore ks=getKeyStore(keyStorePath, pwd); 56//初始化密匙工厂57 keyManageF.init(ks, pwd.toCharArray()); 58//实例化信任库59 TrustManagerFactory trustManageF=TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); 60//获得信任库61 KeyStore trustStore=getKeyStore(trustStorePath, pwd); 62 trustManageF.init(trustStore); 63//实例化SSL上下文64 SSLContext ctx=SSLContext.getInstance(TLS); 65 ctx.init(keyManageF.getKeyManagers(), trustManageF.getTrustManagers(), new SecureRandom()); 66return ctx.getSocketFactory(); 67 } 686970publicstaticvoid configSSLSocketFactory(HttpsURLConnection conn,String keyStorePath,String pwd,String trustStorePath) throws Exception{ 71 SSLSocketFactory sslSocketFactory=getSSLSocketFactory(keyStorePath, pwd, trustStorePath); 72 conn.setSSLSocketFactory(sslSocketFactory); 7374 } 757677publicstaticvoid main(String[] args) { 78 System.out.println("e10adc3949ba59abbe56e057f20f883e"); 79 System.out.println(DigestUtils.md5Hex("123456")); 80 } 8182 }
原文:http://www.cnblogs.com/huzi007/p/4330662.html
内容总结
以上是互联网集市为您收集整理的java安全HTTPS工具类全部内容,希望文章能够帮你解决java安全HTTPS工具类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。