18 lines
331 B
Go
18 lines
331 B
Go
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)
|
|
}
|
|
return util.SHA256Hex(pub), nil
|
|
}
|