Class ProxyCertificateOptions

java.lang.Object
eu.emi.security.authn.x509.proxy.BaseProxyCertificateOptions
eu.emi.security.authn.x509.proxy.ProxyCertificateOptions

public class ProxyCertificateOptions extends BaseProxyCertificateOptions
Holds parameters which are used to create a proxy certificate using only a certificate chain.
Author:
J. Hahkala, K. Benedyczak
See Also:
  • Field Details

  • Constructor Details

    • ProxyCertificateOptions

      public ProxyCertificateOptions(X509Certificate[] parentCertChain)
      Create a new proxy cert based on the parent cert chain. Useful when locally creating a proxy from existing cert chain.
      Parameters:
      parentCertChain - parent certificate chain
  • Method Details

    • setKeyLength

      public void setKeyLength(int length)
      Sets the length of the keys to be generated, only used if the keys are not set separately. If this method is not used, the default is 1024 bits.
      Parameters:
      length - to be set
    • getKeyLength

      public int getKeyLength()
      Gets the length of the keys to be generated. By default it returns value of DEFAULT_KEY_LENGTH, or, if proxy liftime exceeds LONG_PROXY, DEFAULT_LONG_KEY_LENGTH.
      Returns:
      the currently set key length
    • setPublicKey

      public void setPublicKey(PublicKey pubKey)
      Manually sets public key which shall be included in the generated proxy
      Parameters:
      pubKey - the public key to set
    • getPublicKey

      public PublicKey getPublicKey()
      Returns the manually set public key for the proxy.
      Returns:
      the public key