Class TlsContextPkcs11Options

    • Constructor Detail

      • TlsContextPkcs11Options

        public TlsContextPkcs11Options​(Pkcs11Lib pkcs11Lib)
        Constructor
        Parameters:
        pkcs11Lib - use this PKCS#11 library
    • Method Detail

      • withUserPin

        public TlsContextPkcs11Options withUserPin​(java.lang.String pin)
        Use this PIN to log the user into the PKCS#11 token. Leave unspecified to log into a token with a "protected authentication path".
        Parameters:
        pin - PIN
        Returns:
        this
      • withSlotId

        public TlsContextPkcs11Options withSlotId​(long slotId)
        Specify the slot ID containing a PKCS#11 token. If not specified, the token will be chosen based on other criteria (such as token label).
        Parameters:
        slotId - slot ID
        Returns:
        this
      • withTokenLabel

        public TlsContextPkcs11Options withTokenLabel​(java.lang.String label)
        Specify the label of the PKCS#11 token to use. If not specified, the token will be chosen based on other criteria (such as slot ID).
        Parameters:
        label - label of token
        Returns:
        this
      • withPrivateKeyObjectLabel

        public TlsContextPkcs11Options withPrivateKeyObjectLabel​(java.lang.String label)
        Specify the label of the private key object on the PKCS#11 token. If not specified, the key will be chosen based on other criteria (such as being the only available private key on the token).
        Parameters:
        label - label of private key object
        Returns:
        this
      • withCertificateFilePath

        public TlsContextPkcs11Options withCertificateFilePath​(java.lang.String path)
        Use this X.509 certificate (file on disk). The certificate may be specified by other means instead (ex: withCertificateFileContents(java.lang.String))
        Parameters:
        path - path to PEM-formatted certificate file on disk.
        Returns:
        this
      • withCertificateFileContents

        public TlsContextPkcs11Options withCertificateFileContents​(java.lang.String contents)
        Use this X.509 certificate (contents in memory). The certificate may be specified by other means instead (ex: withCertificateFilePath(java.lang.String))
        Parameters:
        contents - contents of PEM-formatted certificate file.
        Returns:
        this