如何从Pem文件中获取subject_hash(md5)

时间:2018-11-29 18:38:37

标签: go openssl

我有一个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())

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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)
}