in image/v1.go [160:179]
func sigHdrTypeV1(key sec.PrivSignKey) (uint32, error) {
key.AssertValid()
if key.Rsa != nil {
if UseRsaPss {
return IMAGEv1_F_PKCS1_PSS_RSA2048_SHA256, nil
} else {
return IMAGEv1_F_PKCS15_RSA2048_SHA256, nil
}
} else {
switch key.Ec.Curve.Params().Name {
case "P-224":
return IMAGEv1_F_ECDSA224_SHA256, nil
case "P-256":
return IMAGEv1_F_ECDSA256_SHA256, nil
default:
return 0, errors.Errorf("unsupported ECC curve")
}
}
}