Как получить subject_hash (md5) из файла pem - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть pem-файл, для которого я пытаюсь получить subject_has для Go.

В командной строке:

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 голосов
/ 30 ноября 2018
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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...