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

I have a pem file that I am trying to get the subject_has for in Go.

In command line:

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

I've tried using https://golang.org/pkg/crypto/md5/ (no luck, md5 value is different) and https://godoc.org/github.com/spacemonkeygo/openssl==> slight learning curve that I need help on. I tried loading the Pem file but not sure how to get the MD5 portion:

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

Any ideas?

1个回答



 包main 

import(
“ fmt”
“ io / ioutil”
“ regexp” \ n)

func main(){
regex:= regexp.MustCompile(“(
)?-----(。)* -----
”)
data,_:= ioutil.ReadFile(“ file.pem”)
个部分:= regex.ReplaceAllString(string(data),“”)
fmt.Println(parts)
}
</ code> </ pre>
</ DIV>

展开原文

原文

package main

import (
    "fmt"
    "io/ioutil"
    "regexp"
)

func main() {
    regex := regexp.MustCompile("(
)?-----(.)*-----
")
    data, _ := ioutil.ReadFile("file.pem")
    parts := regex.ReplaceAllString(string(data), "")
    fmt.Println(parts)
}

dongshan4549
dongshan4549 抱歉,我提到过,我正在寻找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中实现这一点。
一年多之前 回复
dongliao3450
dongliao3450 您的问题尚不清楚,md5主题哈希是什么意思? 上面的代码返回----- BEGIN CERTIFICATE -----和----- END CERTIFICATE -----之间的部分,这不是您想要的吗? 您想要那部分的md5吗? 要不然是啥 ?
一年多之前 回复
dongyiyu3953
dongyiyu3953 不,我不认为会给我带来MD5 subject_hash
一年多之前 回复
duanju7199
duanju7199 对您有帮助吗?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问