HTTPS抓包
抓包工具
- Burp Suite: 起个代理服务器,拦截和解析 http 请求
- Proxifier: 给不支持设置代理的程序加上代理
抓包对象
浏览器
CA证书添加到系统就行
使用WinInet通信程序
直接添加CA到系统就能搞定
Java程序
使用的自带的证书库,改系统的对他们没效果
-
给jdk添加CA
-
使用启动参数跳过证书校验
- -Djdk.internal.httpclient.disableHostnameVerification=true
- -Dcom.sun.net.ssl.checkRevocation=false
tips: 查看运行的java程序的jvm参数
jps -v
-
extract-tls-secrets 获取密钥配合 Wireshark 使用
jdk添加CA
jdk的证书文件在 {JAVA_HOME}/lib/security/cacerts
-
检查要导入的证书是能够识别的
keytool -v -printcert -file C:\Users\navi\Downloads\cacert.der
-
导入到jdk中
keytool -importcert -alias cacert -keystore D:\xxx\lib\security\cacerts -storepass changeit -file C:\Users\navi\Downloads\cacert.der
-
检查是否导入成功
keytool -keystore D:\xxx\lib\security\cacerts -storepass changeit -list | findstr cacert