Skip to content

Initializer

init(parameters:)

Initializes a new ``ECDSA.PublicKey` with ECDSA parameters.
init(parameters: ECDSAParameters) throws

Parameters

parameters

The ECDSAParameters tuple containing the x and y coordinates of the public key. These coordinates should be base64 URL encoded strings.

Discussion

Throws

  • JWTError/generic with the identifier ecCoordinates if the x and y coordinates from parameters cannot be interpreted as base64 encoded data.

  • JWTError/generic with the identifier ecPrivateKey if the provided privateKey is non-nil but cannot be interpreted as a valid PrivateKey.

Note

The ECDSAParameters tuple is assumed to have x and y properties that are base64 URL encoded strings representing the respective coordinates of an ECDSA public key.