java https和socket通讯管理知识汇总
介绍了https通讯原理,有通讯实例,对证书,单向认证,双向认证,对称加密,非对称加密的理解。
老马识途2.0
始于颜值,陷于才华,终于人品,合于性格...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
http与https的区别
https协议和http有着很大的区别。总的来说,http效率更高,https安全性更高。首先谈谈什么是HTTPS:HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由N转载 2017-07-31 12:53:36 · 432 阅读 · 0 评论 -
TCP与UCP协议,及socket编程
TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可转载 2017-09-30 16:53:40 · 2592 阅读 · 0 评论 -
httpClient写简单的get请求访问百度网址和Springmvc本地controller
1,get请求访问百度网址import java.net.URI;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.ht转载 2017-10-25 18:37:08 · 3548 阅读 · 0 评论 -
post请求百度网址内容和访问本地springmvc工程controller
1,访问百度import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;public class SendPost { public static void原创 2017-10-25 19:06:55 · 993 阅读 · 0 评论 -
osi七层模型,什么是tcp/ip协议,tcp与http,UDP的区别,tcp三次握手过程和特点
1.osi七层模型:7应用层例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6表示层例如XDR、ASN.1、SMB、AFP、NCP5会话层例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC转载 2017-12-26 14:13:53 · 1461 阅读 · 0 评论 -
socket通讯相互发送读取xml实例
首先了解下socket通讯传输数据的特点:数据在网络传输时使用的都是字节流或字符流,Socket也不例外,所以我们发送数据的时候需要转换为字节发送,读取的时候也是以字节为单位读取。 那么问题就在于socket通讯时,接收方并不知道此次数据有多长,因此无法精确地创建一个缓冲区(字节数组)用来接收,在不定长通讯中,通常使用的方式时每次默认读取8*1024长度的字节,若输入流中仍有数据,则再次读取,原创 2017-12-29 16:30:54 · 20442 阅读 · 3 评论 -
http与socket的区别
1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;转载 2018-01-17 00:20:54 · 258 阅读 · 0 评论 -
JAVA https双向验证案例,和生成keyStore文件的方法,https单向认证博文参考地址
简单说下:https=http+ssl。因此在代码中就是在http的基础 上先初始化ssl证书的所有信息,二者事由很明显的界限的,在代码中都有讲解。先解释下keyStore和trutsStore是什么:通信双方分别拥有一个keystore和一个truststore,keystore用于存放自己的密钥和公钥,truststore用于存放所有需要信任方的公钥。Java-JSSE-SSL/TLS编程代码...原创 2018-06-11 15:13:42 · 5882 阅读 · 0 评论 -
Java加密类型和算法名称
import java.security.Provider;import java.security.Provider.Service;import java.security.Security;import org.junit.Test;public class TestSecurity { @Test public void listSecurity(){ Provide...转载 2018-06-11 17:07:58 · 549 阅读 · 0 评论 -
java中String\十六进制String\byte[]之间相互转换函数和MD5加密
java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */ public static byte[] hexStringToByte(String hex) { int len = (hex.le...转载 2018-06-29 09:42:39 · 1084 阅读 · 0 评论 -
Java https请求 HttpsURLConnection 双向验证,post请求
[java] view plaincopyimport java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; impo...转载 2018-06-29 09:53:55 · 2136 阅读 · 2 评论 -
https,httpClient 绕过证书验证的两种写法
1,转自:https://blog.youkuaiyun.com/zi413293813/article/details/43795953import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.security.KeyManagementException;im...转载 2018-06-29 10:10:21 · 4497 阅读 · 0 评论 -
https httppost ssl单向验证,json格式传输 java案例
package util;import java.io.FileInputStream;import java.io.IOException;import java.security.KeyStore;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net....原创 2018-06-29 10:13:44 · 1710 阅读 · 0 评论 -
java 还原中文utf-8格式编码的字符
服务器端:String encodeStr = URLEncoder.encode("中国", "utf-8"); System.out.println("处理后:" + encodeStr); //处理后:%E4%B8%AD%E5%9B%BD 客户端:String decodeStr = URLDecoder.decode(encodeStr, "utf-8"); System.ou...转载 2018-06-29 10:20:51 · 11171 阅读 · 0 评论 -
java https通讯,服务器代码与客户端代码,单向验证,ssl
服务端:package client.cfca;import java.io.DataInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.ObjectOutputStream;import ja...原创 2018-06-29 10:35:05 · 2676 阅读 · 0 评论 -
https通讯基础知识汇总
参考博文过多就不一一说明了,谢谢大家。签名决定证书的唯一性,签名的信息越多,复杂程度越高,就越安全。1,keyStore与trustStore的区别和联系2,什么是自签名证书?自签名证书的生成过程?3,CA证书为什么要收费?4,CA收费证书是怎么加入到keyStore和trustStore的?5,怎么从keyStore中导出证书和公钥密钥?6,后缀为keyStore,jks,p12,crt,crs...原创 2018-07-03 13:09:30 · 395 阅读 · 0 评论