Files
attest/pkg/signerverifier/keyid.go

18 lines
331 B
Go
Raw Permalink Normal View History

2024-04-19 09:08:31 -05:00
package signerverifier
import (
"crypto"
"crypto/x509"
"fmt"
"github.com/docker/attest/internal/util"
)
func KeyID(pubKey crypto.PublicKey) (string, error) {
pub, err := x509.MarshalPKIXPublicKey(pubKey)
if err != nil {
return "", fmt.Errorf("error marshaling public key: %w", err)
2024-04-19 09:08:31 -05:00
}
2024-05-08 10:28:01 +01:00
return util.SHA256Hex(pub), nil
2024-04-19 09:08:31 -05:00
}