Class EC2COSEKey
java.lang.Object
com.webauthn4j.data.attestation.authenticator.AbstractCOSEKey
com.webauthn4j.data.attestation.authenticator.EC2COSEKey
- All Implemented Interfaces:
COSEKey,Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEC2COSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @Nullable Curve curve, @org.checkerframework.checker.nullness.qual.Nullable byte[] d) Constructor for public keyEC2COSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @Nullable Curve curve, @org.checkerframework.checker.nullness.qual.Nullable byte[] x, @org.checkerframework.checker.nullness.qual.Nullable byte[] y) Constructor for public keyEC2COSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @Nullable Curve curve, @org.checkerframework.checker.nullness.qual.Nullable byte[] x, @org.checkerframework.checker.nullness.qual.Nullable byte[] y, @org.checkerframework.checker.nullness.qual.Nullable byte[] d) Constructor for key pair -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull EC2COSEKeycreate(@NonNull ECPrivateKey privateKey) CreateEC2COSEKeyfromECPrivateKey.static @NonNull EC2COSEKeycreate(@NonNull ECPrivateKey privateKey, @Nullable COSEAlgorithmIdentifier alg) static @NonNull EC2COSEKeycreate(@NonNull ECPublicKey publicKey) CreateEC2COSEKeyfromECPublicKey.static @NonNull EC2COSEKeycreate(@NonNull ECPublicKey publicKey, @Nullable COSEAlgorithmIdentifier alg) static @NonNull EC2COSEKeyCreateEC2COSEKeyfromKeyPair.static @NonNull EC2COSEKeycreate(@NonNull KeyPair keyPair, @Nullable COSEAlgorithmIdentifier alg) static @NonNull EC2COSEKeycreateFromUncompressedECCKey(@org.checkerframework.checker.nullness.qual.NonNull byte[] publicKey) create from uncompressed ECC 256-bit keyboolean@Nullable CurvegetCurve()@org.checkerframework.checker.nullness.qual.Nullable byte[]getD()@NonNull COSEKeyType@Nullable PrivateKey@Nullable PublicKey@org.checkerframework.checker.nullness.qual.Nullable byte[]getX()@org.checkerframework.checker.nullness.qual.Nullable byte[]getY()inthashCode()booleanbooleantoString()voidvalidate()Methods inherited from class com.webauthn4j.data.attestation.authenticator.AbstractCOSEKey
getAlgorithm, getBaseIV, getKeyId, getKeyOps
-
Constructor Details
-
EC2COSEKey
public EC2COSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @Nullable Curve curve, @org.checkerframework.checker.nullness.qual.Nullable byte[] x, @org.checkerframework.checker.nullness.qual.Nullable byte[] y, @org.checkerframework.checker.nullness.qual.Nullable byte[] d) Constructor for key pair- Parameters:
keyId- keyIdalgorithm- algorithmkeyOps- keyOpscurve- curvex- xy- yd- d
-
EC2COSEKey
public EC2COSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @Nullable Curve curve, @org.checkerframework.checker.nullness.qual.Nullable byte[] x, @org.checkerframework.checker.nullness.qual.Nullable byte[] y) Constructor for public key- Parameters:
keyId- keyIdalgorithm- algorithmkeyOps- keyOpscurve- curvex- xy- y
-
EC2COSEKey
public EC2COSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @Nullable Curve curve, @org.checkerframework.checker.nullness.qual.Nullable byte[] d) Constructor for public key- Parameters:
keyId- keyIdalgorithm- algorithmkeyOps- keyOpscurve- curved- d
-
-
Method Details
-
create
public static @NonNull EC2COSEKey create(@NonNull ECPrivateKey privateKey, @Nullable COSEAlgorithmIdentifier alg) -
create
public static @NonNull EC2COSEKey create(@NonNull ECPublicKey publicKey, @Nullable COSEAlgorithmIdentifier alg) -
create
public static @NonNull EC2COSEKey create(@NonNull KeyPair keyPair, @Nullable COSEAlgorithmIdentifier alg) -
create
CreateEC2COSEKeyfromECPrivateKey.- Parameters:
privateKey- private key- Returns:
EC2COSEKey
-
create
CreateEC2COSEKeyfromECPublicKey.- Parameters:
publicKey- public key- Returns:
EC2COSEKey
-
create
CreateEC2COSEKeyfromKeyPair.- Parameters:
keyPair- key pair- Returns:
EC2COSEKey
-
createFromUncompressedECCKey
public static @NonNull EC2COSEKey createFromUncompressedECCKey(@org.checkerframework.checker.nullness.qual.NonNull byte[] publicKey) create from uncompressed ECC 256-bit key- Parameters:
publicKey- public key- Returns:
EC2COSEKey
-
getKeyType
- Specified by:
getKeyTypein interfaceCOSEKey- Specified by:
getKeyTypein classAbstractCOSEKey
-
getCurve
-
getX
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getX() -
getY
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getY() -
getD
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getD() -
getPublicKey
- Specified by:
getPublicKeyin interfaceCOSEKey
-
getPrivateKey
- Specified by:
getPrivateKeyin interfaceCOSEKey
-
hasPublicKey
public boolean hasPublicKey()- Specified by:
hasPublicKeyin interfaceCOSEKey
-
hasPrivateKey
public boolean hasPrivateKey()- Specified by:
hasPrivateKeyin interfaceCOSEKey
-
validate
public void validate() -
equals
- Overrides:
equalsin classAbstractCOSEKey
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractCOSEKey
-
toString
-