diff --git a/ietf-cms/protocol/protocol.go b/ietf-cms/protocol/protocol.go index 127ff51..ed66642 100644 --- a/ietf-cms/protocol/protocol.go +++ b/ietf-cms/protocol/protocol.go @@ -659,7 +659,7 @@ func (sd *SignedData) AddSignerInfo(chain []*x509.Certificate, signer crypto.Sig return err } - digestAlgorithmID := digestAlgorithmForPublicKey(pub) + digestAlgorithmID := digestAlgorithmForPublicKey(signer.Public()) signatureAlgorithmOID, ok := oid.X509PublicKeyAndDigestAlgorithmToSignatureAlgorithm[cert.PublicKeyAlgorithm][digestAlgorithmID.Algorithm.String()] if !ok {