Class Certificate<T extends java.security.PublicKey>

  • 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
    • Field Detail

      • 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
    • 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 interface java.security.Key
      • getAlgorithm

        public java.lang.String getAlgorithm()
        Specified by:
        getAlgorithm in interface java.security.Key
      • getFormat

        public java.lang.String getFormat()
        Specified by:
        getFormat in interface java.security.Key