winhttp双向认证防抓包例程

易语言 2020-02-12 14:50:01

winhttp双向认证防抓包例程

main.go 是 go 写的 https server, 访问成功会返回 "Hi from golang!"

https.exe 是用 main.go 编译的应用程序(不放心的可以自己编译)

证书文件介绍:

server.key 无密码的服务端私钥
server.crt CA签名后的证书

client.p12 密码 01234567。

m_clientCertContext = ImportPFX (p12, 编码_ANSI到Unicode (p12密码, 假)) ' 导入 p12 证书
winhttp.Open (“GET”, url)
.如果真 (WinHttpSetOption_第三个参数不勾选传址 (winhttp._hRequest (), #WINHTTP_OPTION_CLIENT_CERT_CONTEXT, m_clientCertContext, #sizeof_CERT_CONTEXT) = 假)
输出调试文本 (“#WINHTTP_OPTION_CLIENT_CERT_CONTEXT”)
返回 ()
.如果真结束
winhttp.Send ()
信息框 (winhttp.GetResponseText (), 0, , )
CertFreeCertificateContext (m_clientCertContext)