Record Class KeyPair

java.lang.Object
java.lang.Record
io.kroxylicious.proxy.config.tls.KeyPair
Record Components:
privateKeyFile - location of a file containing the private key.
certificateFile - location of a file containing the certificate and intermediates.
keyPasswordProvider - provider for the privateKeyFile password or null if key does not require a password
All Implemented Interfaces:
KeyProvider

public record KeyPair(String privateKeyFile, String certificateFile, PasswordProvider keyPasswordProvider) extends Record implements KeyProvider
A KeyProvider backed by a private-key/certificate pair expressed in PEM format.
Note that support for PKCS-8 private keys is derived from the JDK. PKCS-1 private keys are only supported if Bouncy Castle is available on the classpath.
  • Constructor Details

    • KeyPair

      public KeyPair(String privateKeyFile, String certificateFile, @Nullable PasswordProvider keyPasswordProvider)
      Creates an instance of a KeyPair record class.
      Parameters:
      privateKeyFile - the value for the privateKeyFile record component
      certificateFile - the value for the certificateFile record component
      keyPasswordProvider - the value for the keyPasswordProvider record component
  • Method Details

    • accept

      public <T> T accept(KeyProviderVisitor<T> visitor)
      Description copied from interface: KeyProvider
      Visits the trust provider KeyProviderVisitor. Implementor should call one `visit` method on visitor.
      Specified by:
      accept in interface KeyProvider
      Parameters:
      visitor - visitor.
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • privateKeyFile

      public String privateKeyFile()
      Returns the value of the privateKeyFile record component.
      Returns:
      the value of the privateKeyFile record component
    • certificateFile

      public String certificateFile()
      Returns the value of the certificateFile record component.
      Returns:
      the value of the certificateFile record component
    • keyPasswordProvider

      @Nullable public PasswordProvider keyPasswordProvider()
      Returns the value of the keyPasswordProvider record component.
      Returns:
      the value of the keyPasswordProvider record component