首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >x509 CheckSignature参数

x509 CheckSignature参数
EN

Stack Overflow用户
提问于 2015-10-08 22:22:12
回答 2查看 439关注 0票数 2

在x509库中,有一个名为CheckSignature的函数。我有点不知道该把什么传递给signed。它应该是什么?

功能是

代码语言:javascript
复制
func (c *Certificate) CheckSignature(algo SignatureAlgorithm, signed, signature []byte) (err error)

https://golang.org/src/crypto/x509/x509.go?s=21660:21759#L623

另一件我想加倍的事情是,如果我用与证书相关的私钥签名某个东西,该签名会传递这个CheckSignature函数吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-09 01:42:39

signed看起来是签名者ASN.1 DER格式的证书。

票数 0
EN

Stack Overflow用户

发布于 2021-11-11 17:48:34

您需要使用父证书来检查已颁发证书上的签名。例:

代码语言:javascript
复制
// parent is the parent x509.Certificate
// cert is the certificate signed by the parent
// alg is the algorithm used to sign, eg x509.PureEd25519
alg := cert.SignatureAlgorithm
err := parent.CheckSignature(alg, cert.RawTBSCertificate, cert.Signature)
if err != nil {
    return errors.New("Signature invalid")
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33026915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档