func PemToECDSAP256Sha256WithDEREncodingKeysetHandle()

in server/signedcontainer/internal/convert/convert.go [73:91]


func PemToECDSAP256Sha256WithDEREncodingKeysetHandle(pemBytes []byte) (*keyset.Handle, error) {
	publicKey, err := unmarshalPEMToPublicKey(pemBytes)
	if err != nil {
		return nil, err
	}
	tinkPublicKey, err := createECDSAP256SHA256WithDERNoPrefixPublicKey(publicKey)
	if err != nil {
		return nil, err
	}
	km := keyset.NewManager()
	keyID, err := km.AddKey(tinkPublicKey)
	if err != nil {
		return nil, err
	}
	if err := km.SetPrimary(keyID); err != nil {
		return nil, err
	}
	return km.Handle()
}