Class OpenSshEd25519Certificate
java.lang.Object
com.sshtools.common.publickey.OpenSshCertificate
com.sshtools.common.ssh.components.jce.OpenSshEd25519Certificate
- All Implemented Interfaces:
Component,SshPublicKey,SecureComponent
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
FieldsFields inherited from class com.sshtools.common.publickey.OpenSshCertificate
OPTION_FORCE_COMMAND, OPTION_SOURCE_ADDRESS, PERMIT_AGENT_FORWARDING, PERMIT_PORT_FORWARDING, PERMIT_USER_PTY, PERMIT_USER_RC, PERMIT_X11_FORWARDING, publicKey, SSH_CERT_TYPE_HOST, SSH_CERT_TYPE_USER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddecodePublicKey(com.sshtools.common.util.ByteArrayReader reader) booleanGet the algorithm name for the public key.intGet the bit length of the public keyReturn the JCE component for this key.intThe algorithm name expected to be encoded in SSH signaturesinthashCode()test()Test the JCE for algorithm availability.booleanverifySignature(byte[] signature, byte[] data) Verify the signature.Methods inherited from class com.sshtools.common.publickey.OpenSshCertificate
decodeCertificate, encodeCertificate, getCriticalOptionsList, getEncoded, getEncodingAlgorithm, getExtension, getExtensionsList, getFingerprint, getForcedCommand, getKeyId, getPrincipals, getSerial, getSignedBy, getSignedKey, getSourceAddresses, getType, getValidAfter, getValidBefore, init, isForceCommand, isHostCertificate, isUserCertificate, sign, verifyMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sshtools.common.ssh.components.SshPublicKey
getEncoded, getEncodingAlgorithm, getFingerprint, init, init, isCertificate
-
Field Details
-
CERT_TYPE
- See Also:
-
-
Constructor Details
-
OpenSshEd25519Certificate
public OpenSshEd25519Certificate() -
OpenSshEd25519Certificate
-
OpenSshEd25519Certificate
public OpenSshEd25519Certificate(byte[] pk) throws NoSuchAlgorithmException, InvalidKeySpecException, IOException, NoSuchProviderException
-
-
Method Details
-
getJCEPublicKey
Description copied from interface:SshPublicKeyReturn the JCE component for this key.- Specified by:
getJCEPublicKeyin interfaceSshPublicKey- Returns:
-
getSecurityLevel
- Specified by:
getSecurityLevelin interfaceSecureComponent
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfaceSecureComponent
-
getAlgorithm
Get the algorithm name for the public key.- Specified by:
getAlgorithmin interfaceSecureComponent- Specified by:
getAlgorithmin interfaceSshPublicKey- Returns:
- the algorithm name, for example "ssh-dss"
-
getBitLength
public int getBitLength()Description copied from interface:SshPublicKeyGet the bit length of the public key- Specified by:
getBitLengthin interfaceSshPublicKey- Returns:
- the bit length of the public key
-
decodePublicKey
protected void decodePublicKey(com.sshtools.common.util.ByteArrayReader reader) throws IOException, SshException - Specified by:
decodePublicKeyin classOpenSshCertificate- Throws:
IOExceptionSshException
-
verifySignature
Verify the signature.- Specified by:
verifySignaturein interfaceSshPublicKey- Parameters:
signature- byte[]data- byte[]- Returns:
trueif the signature was produced by the corresponding private key that owns this public key, otherwisefalse.- Throws:
SshException
-
equals
-
hashCode
public int hashCode() -
test
Description copied from interface:SshPublicKeyTest the JCE for algorithm availability.- Specified by:
testin interfaceSshPublicKey- Returns:
-
getSigningAlgorithm
Description copied from interface:SshPublicKeyThe algorithm name expected to be encoded in SSH signatures- Specified by:
getSigningAlgorithmin interfaceSshPublicKey
-