public abstract class OpenSshCertificate extends java.lang.Object implements SshPublicKey
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
OPTION_FORCE_COMMAND |
static java.lang.String |
OPTION_SOURCE_ADDRESS |
static java.lang.String |
PERMIT_AGENT_FORWARDING |
static java.lang.String |
PERMIT_PORT_FORWARDING |
static java.lang.String |
PERMIT_USER_PTY |
static java.lang.String |
PERMIT_USER_RC |
static java.lang.String |
PERMIT_X11_FORWARDING |
protected SshPublicKey |
publicKey |
static int |
SSH_CERT_TYPE_HOST |
static int |
SSH_CERT_TYPE_USER |
| Constructor and Description |
|---|
OpenSshCertificate() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
decodeCertificate(com.sshtools.common.util.ByteArrayReader reader) |
protected abstract void |
decodePublicKey(com.sshtools.common.util.ByteArrayReader reader) |
protected void |
encodeCertificate(com.sshtools.common.util.ByteArrayWriter writer) |
java.util.Map<java.lang.String,java.lang.String> |
getCriticalOptions()
Deprecated.
Process CertificateExtension values directly.
|
java.util.List<CriticalOption> |
getCriticalOptionsList() |
byte[] |
getEncoded()
Encode the public key into a blob of binary data, the encoded result will be
passed into init to recreate the key.
|
java.lang.String |
getEncodingAlgorithm()
The algorithm name used in the encoding of the public key
|
CertificateExtension |
getExtension(java.lang.String key) |
java.util.List<java.lang.String> |
getExtensions()
Deprecated.
Process CertificateExtension values directly.
|
java.util.List<CertificateExtension> |
getExtensionsList() |
java.util.Map<java.lang.String,java.lang.String> |
getExtensionsMap()
Deprecated.
Process CertificateExtension values directly.
|
java.lang.String |
getFingerprint()
Return an SSH fingerprint of the public key
|
java.lang.String |
getForcedCommand() |
java.lang.String |
getKeyId() |
java.util.List<java.lang.String> |
getPrincipals() |
com.sshtools.common.util.UnsignedInteger64 |
getSerial() |
SshPublicKey |
getSignedBy() |
SshPublicKey |
getSignedKey() |
java.util.Set<java.lang.String> |
getSourceAddresses() |
int |
getType() |
java.util.Date |
getValidAfter() |
java.util.Date |
getValidBefore() |
void |
init(byte[] blob,
int start,
int len)
Initialize the public key from a blob of binary data.
|
boolean |
isForceCommand() |
boolean |
isHostCertificate() |
boolean |
isUserCertificate() |
void |
sign(SshPublicKey publicKey,
com.sshtools.common.util.UnsignedInteger64 serial,
int type,
java.lang.String keyId,
java.util.List<java.lang.String> validPrincipals,
com.sshtools.common.util.UnsignedInteger64 validAfter,
com.sshtools.common.util.UnsignedInteger64 validBefore,
java.util.List<CriticalOption> criticalOptions,
java.util.List<CertificateExtension> extensions,
SshKeyPair signingKey) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAlgorithm, getBitLength, getJCEPublicKey, getSigningAlgorithm, isCertificate, test, verifySignaturegetPriority, getSecurityLevelpublic static final int SSH_CERT_TYPE_USER
public static final int SSH_CERT_TYPE_HOST
public static final java.lang.String PERMIT_X11_FORWARDING
public static final java.lang.String PERMIT_PORT_FORWARDING
public static final java.lang.String PERMIT_AGENT_FORWARDING
public static final java.lang.String PERMIT_USER_PTY
public static final java.lang.String PERMIT_USER_RC
public static final java.lang.String OPTION_FORCE_COMMAND
public static final java.lang.String OPTION_SOURCE_ADDRESS
protected SshPublicKey publicKey
public java.lang.String getEncodingAlgorithm()
SshPublicKeygetEncodingAlgorithm in interface SshPublicKeypublic boolean isUserCertificate()
public boolean isHostCertificate()
public SshPublicKey getSignedKey()
public final java.lang.String getFingerprint()
throws SshException
SshPublicKeygetFingerprint in interface SshPublicKeySshExceptionpublic void init(byte[] blob,
int start,
int len)
throws SshException
SshPublicKeyinit in interface SshPublicKeySshExceptionpublic byte[] getEncoded()
throws SshException
SshPublicKeygetEncoded in interface SshPublicKeySshExceptionprotected abstract void decodePublicKey(com.sshtools.common.util.ByteArrayReader reader)
throws java.io.IOException,
SshException
java.io.IOExceptionSshExceptionprotected void encodeCertificate(com.sshtools.common.util.ByteArrayWriter writer)
throws java.io.IOException,
SshException
java.io.IOExceptionSshExceptionpublic CertificateExtension getExtension(java.lang.String key)
protected void decodeCertificate(com.sshtools.common.util.ByteArrayReader reader)
throws java.io.IOException,
SshException
java.io.IOExceptionSshExceptionpublic void sign(SshPublicKey publicKey, com.sshtools.common.util.UnsignedInteger64 serial, int type, java.lang.String keyId, java.util.List<java.lang.String> validPrincipals, com.sshtools.common.util.UnsignedInteger64 validAfter, com.sshtools.common.util.UnsignedInteger64 validBefore, java.util.List<CriticalOption> criticalOptions, java.util.List<CertificateExtension> extensions, SshKeyPair signingKey) throws SshException
SshExceptionpublic SshPublicKey getSignedBy()
public int getType()
public java.util.List<java.lang.String> getPrincipals()
@Deprecated public java.util.List<java.lang.String> getExtensions()
public java.util.List<CriticalOption> getCriticalOptionsList()
public java.util.List<CertificateExtension> getExtensionsList()
public java.util.Map<java.lang.String,java.lang.String> getExtensionsMap()
public boolean isForceCommand()
public java.lang.String getForcedCommand()
public java.util.Set<java.lang.String> getSourceAddresses()
public java.util.Date getValidBefore()
public java.util.Date getValidAfter()
public com.sshtools.common.util.UnsignedInteger64 getSerial()
public java.lang.String getKeyId()
public java.util.Map<java.lang.String,java.lang.String> getCriticalOptions()
Copyright © 2022. All rights reserved.