【问题标题】:How to get subject_hash (md5) from pem file如何从 pem 文件中获取 subject_hash (md5)
【发布时间】:2018-11-30 13:22:01
【问题描述】:

我有一个 pem 文件,我正在尝试在 Go 中获取 subject_has。

在命令行中:

wmachs-iphone:platform-tools user$ openssl x509 -noout -subject_hash_old -in ../charles-ssl-proxying-certificate.pem
e64b345

我尝试过使用https://golang.org/pkg/crypto/md5/(运气不好,md5 值不同)和https://godoc.org/github.com/spacemonkeygo/openssl==> 需要帮助的轻微学习曲线。我尝试加载 Pem 文件,但不确定如何获取 MD5 部分:

pemfile,_ := openssl.LoadCertificateFromPEM(buf.Bytes())

有什么想法吗?

【问题讨论】:

    标签: go openssl


    【解决方案1】:
    package main
    
    import (
        "fmt"
        "io/ioutil"
        "regexp"
    )
    
    func main() {
        regex := regexp.MustCompile("(\n)?-----(.)*-----\n")
        data, _ := ioutil.ReadFile("file.pem")
        parts := regex.ReplaceAllString(string(data), "")
        fmt.Println(parts)
    }
    

    【讨论】:

    • @liangusburger 对你有帮助吗?
    • 不,我认为不会给我 MD5 subject_hash
    • @liangusburger 您的问题不清楚,您所说的 md5 主题哈希是什么意思?上面的代码返回 -----BEGIN CERTIFICATE----- 和 -----END CERTIFICATE----- 之间的部分,这不是你想要的吗?你想要那部分的md5吗?还是什么?
    • 对不起,正如我所提到的,我正在寻找 pem 文件的 MD5。我有一个 pem 文件,我试图在 Go 中获取 subject_has。以下行给了我 md5: wmachs-iphone:platform-tools user$ openssl x509 -noout -subject_hash_old -in ../charles-ssl-proxying-certificate.pem e64b345 e64b345 是我想要提取的。我正在尝试使用他们的库在 golang 中实现这一点。
    猜你喜欢
    • 2021-12-30
    • 2011-07-12
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2021-08-22
    • 2018-06-24
    • 2015-05-24
    相关资源
    最近更新 更多