public final class LinkKeyPairProvider extends Object
LinkKeyPairProvider.LinkKeyPair
containing linkSigningKey and
linkVerificationKey used for signing and verifying SSI tokens respectively.Modifier and Type | Class and Description |
---|---|
static class |
LinkKeyPairProvider.LinkKeyPair
Represents an EC asymmetric keypair.
|
Modifier and Type | Method and Description |
---|---|
LinkKeyPairProvider.LinkKeyPair |
generateLinkKeyPair()
Generates a
LinkKeyPairProvider.LinkKeyPair . |
static LinkKeyPairProvider |
getInstance() |
static ECPrivateKey |
linkSigningKeyAsECPrivateKey(@NonNull byte[] keyBytes)
Utility method to transform a linkSigningKey to its
ECPrivateKey
representation. |
static ECPublicKey |
linkVerificationKeyAsECPublicKey(@NonNull byte[] keyBytes)
Utility method to transform a linkVerificationKey to its
ECPublicKey
representation. |
public static LinkKeyPairProvider getInstance()
public LinkKeyPairProvider.LinkKeyPair generateLinkKeyPair()
LinkKeyPairProvider.LinkKeyPair
.public static ECPrivateKey linkSigningKeyAsECPrivateKey(@NonNull @NonNull byte[] keyBytes) throws TokenException
ECPrivateKey
representation.keyBytes
- PKSC#8 encoding of private key.InvalidKeyException
- is thrown if linkSigningKey is not a valid
EC private key.TokenException
- is thrown for any unexpected failures.public static ECPublicKey linkVerificationKeyAsECPublicKey(@NonNull @NonNull byte[] keyBytes) throws TokenException
ECPublicKey
representation.keyBytes
- X.509 encoding of public key.InvalidKeyException
- is thrown if linkVerificationKey is not a valid
EC public key.TokenException
- is thrown for any unexpected failures.