Package java.security

Class KeyStore.PrivateKeyEntry

  • All Implemented Interfaces:
    KeyStore.Entry
    Enclosing class:
    KeyStore

    public static final class KeyStore.PrivateKeyEntry
    extends Object
    implements KeyStore.Entry
    PrivateKeyEntry represents a KeyStore entry that holds a private key.
    • Constructor Detail

      • PrivateKeyEntry

        public PrivateKeyEntry​(PrivateKey privateKey,
                               Certificate[] chain)
        Constructs a new instance of PrivateKeyEntry with the given PrivateKey and the provided certificate chain.
        Parameters:
        privateKey - the private key.
        chain - the ordered certificate chain with the certificate corresponding to the private key at index 0.
        Throws:
        NullPointerException - if privateKey or chain is null.
        IllegalArgumentException - if chain.length == 0, the algorithm of the private key does not match the algorithm of the public key of the first certificate or the certificates are not all of the same type.
    • Method Detail

      • getPrivateKey

        public PrivateKey getPrivateKey()
        Returns the private key.
        Returns:
        the private key.
      • getCertificateChain

        public Certificate[] getCertificateChain()
        Returns the certificate chain.
        Returns:
        the certificate chain.
      • getCertificate

        public Certificate getCertificate()
        Returns the certificate corresponding to the private key.
        Returns:
        the certificate corresponding to the private key.
      • toString

        public String toString()
        Returns a string containing a concise, human-readable description of this PrivateKeyEntry.
        Overrides:
        toString in class Object
        Returns:
        a printable representation for this PrivateKeyEntry.