如何在 golang 中的 http 请求期间检查服务器 SSL/TLS 证书的指纹?
这个ruby 代码显示了我想在 Go 中做什么:
@verify_callback = proc do |preverify_ok, store_context|
if preverify_ok and store_context.error == 0
certificate = OpenSSL::X509::Certificate.new(store_context.chain[0])
fingerprint = Digest::SHA1.hexdigest(certificate.to_der).upcase.scan(/../).join(":")
$valid_fingerprints.include?(fingerprint)
else
false
end
end
汪汪一只猫
相关分类