我有以下功能,它读取X509证书。certCerFile,err:=os.Open("certificate.pem")iferr!=nil{log.Fatal(err)}derBytes:=make([]byte,1000)count,err:=certCerFile.Read(derBytes)iferr!=nil{log.Fatal(err)}certCerFile.Close()//trimthebytestoactuallengthincallcert,err:=x509.ParseCertificate(derBytes[0:count])iferr!=nil{log.Fa
我有以下功能,它读取X509证书。certCerFile,err:=os.Open("certificate.pem")iferr!=nil{log.Fatal(err)}derBytes:=make([]byte,1000)count,err:=certCerFile.Read(derBytes)iferr!=nil{log.Fatal(err)}certCerFile.Close()//trimthebytestoactuallengthincallcert,err:=x509.ParseCertificate(derBytes[0:count])iferr!=nil{log.Fa
我正在尝试使用golangcrypto/tls库为服务器返回的链中的所有证书提取SubjectKeyIdentifiers。packagemainimport("crypto/tls""fmt")funcmain(){conn,err:=tls.Dial("tcp","mail.google.com:443",&tls.Config{InsecureSkipVerify:true,})iferr!=nil{panic("failedtoconnect:"+err.Error())}state:=conn.ConnectionState()iferr!=nil{panic("failed
我正在尝试使用golangcrypto/tls库为服务器返回的链中的所有证书提取SubjectKeyIdentifiers。packagemainimport("crypto/tls""fmt")funcmain(){conn,err:=tls.Dial("tcp","mail.google.com:443",&tls.Config{InsecureSkipVerify:true,})iferr!=nil{panic("failedtoconnect:"+err.Error())}state:=conn.ConnectionState()iferr!=nil{panic("failed
我有一个来自X.509证书的x509证书的主题专有名称(DN)。我想从中提取通用名称(CN)。有没有办法通过crypto/x509或Go中的任何其他库来实现?例如,如果主题的专有名称是:CN=AMAAMISAAPBMDEMADBMDSLE.AXVD-04954-19-17.,OU=Abc,O=DA.CB.AcbDinema.com,dnQualifier=PY0aT8abfcQeUyquTe4w5RVasfY=然后我想从中提取公用名(CN)部分(AMAAMISAAPBMDEMADBMDSLE.AXVD-04954-19-17.)。 最佳答案
我有一个来自X.509证书的x509证书的主题专有名称(DN)。我想从中提取通用名称(CN)。有没有办法通过crypto/x509或Go中的任何其他库来实现?例如,如果主题的专有名称是:CN=AMAAMISAAPBMDEMADBMDSLE.AXVD-04954-19-17.,OU=Abc,O=DA.CB.AcbDinema.com,dnQualifier=PY0aT8abfcQeUyquTe4w5RVasfY=然后我想从中提取公用名(CN)部分(AMAAMISAAPBMDEMADBMDSLE.AXVD-04954-19-17.)。 最佳答案
我正在寻找一个简单的示例,用于在go中解析X.509PEM并将值转储到标准输出。任何人都可以提供一个例子吗? 最佳答案 您想使用encoding.pem解码pem文件,这将为您提供可以使用crypto/x509解码的DERblock包裹。例如:certPEMBlock,err:=ioutil.ReadFile(certFile)iferr!=nil{log.Fatal(err)}varblocks[][]bytefor{varcertDERBlock*pem.BlockcertDERBlock,certPEMBlock=pem.De
我正在寻找一个简单的示例,用于在go中解析X.509PEM并将值转储到标准输出。任何人都可以提供一个例子吗? 最佳答案 您想使用encoding.pem解码pem文件,这将为您提供可以使用crypto/x509解码的DERblock包裹。例如:certPEMBlock,err:=ioutil.ReadFile(certFile)iferr!=nil{log.Fatal(err)}varblocks[][]bytefor{varcertDERBlock*pem.BlockcertDERBlock,certPEMBlock=pem.De
我无法访问*rsa.PrivateKey的PublicKey字段每当我在下面的代码中调用x509.MarshalPKCS1PublicKey(keyBytes.PublicKey)时,我都会得到:[tony@localhostapp]$gorungencsr.go#command-line-arguments./gencsr.go:37:90:undefined:x509.MarshalPKCS1PublicKey如您所见,我已经包含了x509包并且我能够访问keyBytes.PublicKey并且看到它的类型是PublicKey.来源:crypto/x509crypto/rsapac
我无法访问*rsa.PrivateKey的PublicKey字段每当我在下面的代码中调用x509.MarshalPKCS1PublicKey(keyBytes.PublicKey)时,我都会得到:[tony@localhostapp]$gorungencsr.go#command-line-arguments./gencsr.go:37:90:undefined:x509.MarshalPKCS1PublicKey如您所见,我已经包含了x509包并且我能够访问keyBytes.PublicKey并且看到它的类型是PublicKey.来源:crypto/x509crypto/rsapac