Class OpenSshEcdsaCertificate
java.lang.Object
com.sshtools.common.publickey.OpenSshCertificate
com.sshtools.common.ssh.components.jce.OpenSshEcdsaCertificate
- All Implemented Interfaces:
Component,SshPublicKey,SecureComponent
- Direct Known Subclasses:
OpenSshEcdsaSha2Nist256Certificate,OpenSshEcdsaSha2Nist384Certificate,OpenSshEcdsaSha2Nist521Certificate
-
Field Summary
Fields 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 keygetCurveParams(String curve) Return the JCE component for this key.intbyte[]The 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, getExtensions, getExtensionsList, getExtensionsMap, 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
-
Constructor Details
-
OpenSshEcdsaCertificate
- Throws:
IOException
-
-
Method Details
-
getSecurityLevel
- Specified by:
getSecurityLevelin interfaceSecureComponent
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfaceSecureComponent
-
decodePublicKey
protected void decodePublicKey(com.sshtools.common.util.ByteArrayReader reader) throws IOException, SshException - Specified by:
decodePublicKeyin classOpenSshCertificate- Throws:
IOExceptionSshException
-
getAlgorithm
Description copied from interface:SshPublicKeyGet 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
-
getPublicOctet
public byte[] getPublicOctet() -
verifySignature
Description copied from interface:SshPublicKeyVerify the signature.- Specified by:
verifySignaturein interfaceSshPublicKey- Returns:
trueif the signature was produced by the corresponding private key that owns this public key, otherwisefalse.- Throws:
SshException
-
getCurveParams
-
getJCEPublicKey
Description copied from interface:SshPublicKeyReturn the JCE component for this key.- Specified by:
getJCEPublicKeyin interfaceSshPublicKey- Returns:
-
hashCode
public int hashCode() -
equals
-
getSigningAlgorithm
Description copied from interface:SshPublicKeyThe algorithm name expected to be encoded in SSH signatures- Specified by:
getSigningAlgorithmin interfaceSshPublicKey
-
test
Description copied from interface:SshPublicKeyTest the JCE for algorithm availability.- Specified by:
testin interfaceSshPublicKey- Returns:
-