Class Certificate<T extends java.security.PublicKey>
- java.lang.Object
-
- com.hierynomus.sshj.userauth.certificate.Certificate<T>
-
- Type Parameters:
T
- inner public key type
- All Implemented Interfaces:
java.io.Serializable
,java.security.Key
,java.security.PublicKey
public class Certificate<T extends java.security.PublicKey> extends java.lang.Object implements java.security.PublicKey
Certificate wrapper for public keys, created to help implement protocol described here: https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?annotate=HEAD Consumed primarily by net.shmizz.sshj.common.KeyType- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Certificate.Builder<T extends java.security.PublicKey>
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>
critOptions
private java.util.Map<java.lang.String,java.lang.String>
extensions
private java.lang.String
id
private byte[]
nonce
private T
publicKey
private java.math.BigInteger
serial
private static long
serialVersionUID
private byte[]
signature
private byte[]
signatureKey
private long
type
private java.util.Date
validAfter
private java.util.Date
validBefore
private java.util.List<java.lang.String>
validPrincipals
-
Constructor Summary
Constructors Constructor Description Certificate(Certificate.Builder<T> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAlgorithm()
static <P extends java.security.PublicKey>
Certificate.Builder<P>getBuilder()
java.util.Map<java.lang.String,java.lang.String>
getCritOptions()
byte[]
getEncoded()
java.util.Map<java.lang.String,java.lang.String>
getExtensions()
java.lang.String
getFormat()
java.lang.String
getId()
T
getKey()
byte[]
getNonce()
java.math.BigInteger
getSerial()
byte[]
getSignature()
byte[]
getSignatureKey()
long
getType()
java.util.Date
getValidAfter()
java.util.Date
getValidBefore()
java.util.List<java.lang.String>
getValidPrincipals()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
publicKey
private final T extends java.security.PublicKey publicKey
-
nonce
private final byte[] nonce
-
serial
private final java.math.BigInteger serial
-
type
private final long type
-
id
private final java.lang.String id
-
validPrincipals
private final java.util.List<java.lang.String> validPrincipals
-
validAfter
private final java.util.Date validAfter
-
validBefore
private final java.util.Date validBefore
-
critOptions
private final java.util.Map<java.lang.String,java.lang.String> critOptions
-
extensions
private final java.util.Map<java.lang.String,java.lang.String> extensions
-
signatureKey
private final byte[] signatureKey
-
signature
private final byte[] signature
-
-
Constructor Detail
-
Certificate
Certificate(Certificate.Builder<T> builder)
-
-
Method Detail
-
getBuilder
public static <P extends java.security.PublicKey> Certificate.Builder<P> getBuilder()
-
getNonce
public byte[] getNonce()
-
getSerial
public java.math.BigInteger getSerial()
-
getType
public long getType()
-
getId
public java.lang.String getId()
-
getValidPrincipals
public java.util.List<java.lang.String> getValidPrincipals()
-
getValidAfter
public java.util.Date getValidAfter()
-
getValidBefore
public java.util.Date getValidBefore()
-
getCritOptions
public java.util.Map<java.lang.String,java.lang.String> getCritOptions()
-
getExtensions
public java.util.Map<java.lang.String,java.lang.String> getExtensions()
-
getSignatureKey
public byte[] getSignatureKey()
-
getSignature
public byte[] getSignature()
-
getKey
public T getKey()
-
getEncoded
public byte[] getEncoded()
- Specified by:
getEncoded
in interfacejava.security.Key
-
getAlgorithm
public java.lang.String getAlgorithm()
- Specified by:
getAlgorithm
in interfacejava.security.Key
-
getFormat
public java.lang.String getFormat()
- Specified by:
getFormat
in interfacejava.security.Key
-
-