Class Credential

java.lang.Object
io.github.jopenlibs.vault.api.pki.Credential
All Implemented Interfaces:
Serializable

public class Credential extends Object implements Serializable

A container for credential details returned endpoints on the PKI backend. (see: Pki.issue(String, String, List, List, String, CredentialFormat) Pki.issue }. This class is meant for use with a builder pattern style. Example usage:


 final Credential options = new Credential()
                              .certificate(...)
                              .issuingCa(...)
                              .privateKey(...)
                              .privateKeyType(...)
                              .serialNumber(...);
 
See Also:
  • Constructor Details

    • Credential

      public Credential()
  • Method Details

    • certificate

      public Credential certificate(String certificate)
      Parameters:
      certificate - A certificate, in PEM format
      Returns:
      This object, with the certificate populated, ready for other builder methods or immediate use.
    • issuingCa

      public Credential issuingCa(String issuingCa)
      Parameters:
      issuingCa - The issuing CA certificate, in PEM format
      Returns:
      This object, with the issuing CA certificate populated, ready for other builder methods or immediate use.
    • privateKey

      public Credential privateKey(String privateKey)
      Parameters:
      privateKey - The private key, in PEM format
      Returns:
      This object, with the private key populated, ready for other builder methods or immediate use.
    • privateKeyType

      public Credential privateKeyType(String privateKeyType)
      Parameters:
      privateKeyType - The private key type (e.g. "rsa")
      Returns:
      This object, with the private key type populated, ready for other builder methods or immediate use.
    • serialNumber

      public Credential serialNumber(String serialNumber)
      Parameters:
      serialNumber - An identifier generated by Vault
      Returns:
      This object, with the serial number populated, ready for other builder methods or immediate use.
    • getCertificate

      public String getCertificate()
    • getIssuingCa

      public String getIssuingCa()
    • getPrivateKey

      public String getPrivateKey()
    • getPrivateKeyType

      public String getPrivateKeyType()
    • getSerialNumber

      public String getSerialNumber()