go 獲取證書資訊

2021-08-22 10:10:55 字數 1170 閱讀 4283

openssl 客戶端檢視證書資訊:

[root@dnsserver test]# openssl x509 -noout -text -in ./client-release.pem

certificate:

data:

version: 3 (0x2)

serial number: 8536029279...

signature algorithm: sha256withrsaencryption

validity

notbefore: dec 11

07:15:05

2017 gmt

notafter : jan 10

07:15:05

2019 gmt

.....

.....

openssl 的 c 庫獲取 pem 格式的證書資訊:

int parse_pem(const

char* cert_file)

go 語言獲取 pem 格式證書資訊:

func parsepemfile(path string) 

//獲取證書資訊 -----begin certificate----- -----end certificate-----

//這裡返回的第二個值是證書中剩餘的 block, 一般是rsa私鑰 也就是 -----begin rsa private key 部分

//一般證書的有效期,組織資訊等都在第乙個部分裡

certderblock, _ := pem.decode(certpemblock)

if certderblock == nil

x509cert, err := x509.parsecertificate(certderblock.bytes)

if err != nil

log.printf("certfile=%s, validation time %s ~ %s", path,

x509cert.notbefore.format("2006-01-02 15:04"), x509cert.notafter.format("2006-01-02 15:04"))

}

證書生成過程可以參考 tls with go

獲取apk中的證書資訊

從apk解壓出的資料夾中找到所有字尾名為cer pem cert crt pub key pfx p12的檔案路徑 這個專案的所有模組位於github 要找尋檔案路徑,在python中很容易,使用os.walk path 就能實現,但是在c 中,就需要自己編寫函式了 include include ...

2020 12 最新獲取證書

1 首先你需要進入 選擇你的環境及外掛程式 2 選擇完成後頁面會進行跳轉,稍等一會。此頁面會有詳細的配置教程 1 環境變數問題 the error was noinstallationerror could not find a usable nginx binary.ensure nginx ex...

openssl轉換證書及檢視證書資訊

title openssl轉換證書及檢視證書資訊 date 2018 1 4 16 29 00 categories android tags openssl 生成客戶端檔案 1.生成客戶端keyopenssl genrsa out 214344674390250.key 10242.利用priva...