trait SecureClientSessionOptions extends Object with StObject with ClientSessionOptions with ConnectionOptions

Annotations
@JSType() @native()
Source
SecureClientSessionOptions.scala
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SecureClientSessionOptions
  2. ConnectionOptions
  3. CommonConnectionOptions
  4. SecureContextOptions
  5. ClientSessionOptions
  6. SessionOptions
  7. StObject
  8. Object
  9. Any
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val ALPNProtocols: UndefOr[|[Array[|[scala.Predef.String, Uint8Array]], Uint8Array]]

    An array of strings or a Buffer naming possible ALPN protocols.

    An array of strings or a Buffer naming possible ALPN protocols. (Protocols should be ordered by their priority.)

    Definition Classes
    CommonConnectionOptions
  5. val SNICallback: UndefOr[Function2[scala.Predef.String, Function2[|[Error, Null], SecureContext, Unit], Unit]]

    SNICallback(servername, cb) <Function> A function that will be called if the client supports SNI TLS extension.

    SNICallback(servername, cb) <Function> A function that will be called if the client supports SNI TLS extension. Two arguments will be passed when called: servername and cb. SNICallback should invoke cb(null, ctx), where ctx is a SecureContext instance. (tls.createSecureContext(...) can be used to get a proper SecureContext.) If SNICallback wasn't provided the default callback with high-level API will be used (see below).

    Definition Classes
    CommonConnectionOptions
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val ca: UndefOr[|[|[scala.Predef.String, Buffer], Array[|[scala.Predef.String, Buffer]]]]

    Optionally override the trusted CA certificates.

    Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely replaced when CAs are explicitly specified using this option.

    Definition Classes
    SecureContextOptions
  8. val cert: UndefOr[|[|[scala.Predef.String, Buffer], Array[|[scala.Predef.String, Buffer]]]]

    Cert chains in PEM format.

    Cert chains in PEM format. One cert chain should be provided per private key. Each cert chain should consist of the PEM formatted certificate for a provided private key, followed by the PEM formatted intermediate certificates (if any), in order, and not including the root CA (the root CA must be pre-known to the peer, see ca). When providing multiple cert chains, they do not have to be in the same order as their private keys in key. If the intermediate certificates are not provided, the peer will not be able to validate the certificate, and the handshake will fail.

    Definition Classes
    SecureContextOptions
  9. val checkServerIdentity: UndefOr[Function2[scala.Predef.String, PeerCertificate, UndefOr[Error]]]
    Definition Classes
    ConnectionOptions
  10. val ciphers: UndefOr[scala.Predef.String]

    Cipher suite specification, replacing the default.

    Cipher suite specification, replacing the default. For more information, see modifying the default cipher suite. Permitted ciphers can be obtained via tls.getCiphers(). Cipher names must be uppercased in order for OpenSSL to accept them.

    Definition Classes
    SecureContextOptions
  11. val clientCertEngine: UndefOr[scala.Predef.String]

    Name of an OpenSSL engine which can provide the client certificate.

    Name of an OpenSSL engine which can provide the client certificate.

    Definition Classes
    SecureContextOptions
  12. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  13. val createConnection: UndefOr[Function2[URL_, SecureClientSessionOptions.this.type, Duplex]]
    Definition Classes
    SessionOptions
  14. val createConnection_ClientSessionOptions: UndefOr[Function2[URL_, SessionOptions, Duplex]]
    Definition Classes
    ClientSessionOptions
    Annotations
    @JSName("createConnection")
  15. val crl: UndefOr[|[|[scala.Predef.String, Buffer], Array[|[scala.Predef.String, Buffer]]]]

    PEM formatted CRLs (Certificate Revocation Lists).

    PEM formatted CRLs (Certificate Revocation Lists).

    Definition Classes
    SecureContextOptions
  16. val dhparam: UndefOr[|[scala.Predef.String, Buffer]]

    Diffie Hellman parameters, required for Perfect Forward Secrecy.

    Diffie Hellman parameters, required for Perfect Forward Secrecy. Use openssl dhparam to create the parameters. The key length must be greater than or equal to 1024 bits or else an error will be thrown. Although 1024 bits is permissible, use 2048 bits or larger for stronger security. If omitted or invalid, the parameters are silently discarded and DHE ciphers will not be available.

    Definition Classes
    SecureContextOptions
  17. val ecdhCurve: UndefOr[scala.Predef.String]

    A string describing a named curve or a colon separated list of curve NIDs or names, for example P-521:P-384:P-256, to use for ECDH key agreement.

    A string describing a named curve or a colon separated list of curve NIDs or names, for example P-521:P-384:P-256, to use for ECDH key agreement. Set to auto to select the curve automatically. Use crypto.getCurves() to obtain a list of available curve names. On recent releases, openssl ecparam -list_curves will also display the name and description of each available elliptic curve. Default: tls.DEFAULT_ECDH_CURVE.

    Definition Classes
    SecureContextOptions
  18. val enableTrace: UndefOr[Boolean]

    When enabled, TLS packet trace information is written to stderr.

    When enabled, TLS packet trace information is written to stderr. This can be used to debug TLS connection problems.

    Definition Classes
    CommonConnectionOptions
  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  21. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  22. def hasOwnProperty(v: scala.Predef.String): Boolean
    Definition Classes
    Object
  23. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  24. val honorCipherOrder: UndefOr[Boolean]

    Attempt to use the server's cipher suite preferences instead of the client's.

    Attempt to use the server's cipher suite preferences instead of the client's. When true, causes SSL_OP_CIPHER_SERVER_PREFERENCE to be set in secureOptions

    Definition Classes
    SecureContextOptions
  25. val host: UndefOr[scala.Predef.String]
    Definition Classes
    ConnectionOptions
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. def isPrototypeOf(v: Object): Boolean
    Definition Classes
    Object
  28. val key: UndefOr[|[|[scala.Predef.String, Buffer], Array[|[Buffer, KeyObject]]]]

    Private keys in PEM format.

    Private keys in PEM format. PEM allows the option of private keys being encrypted. Encrypted keys will be decrypted with options.passphrase. Multiple keys using different algorithms can be provided either as an array of unencrypted key strings or buffers, or an array of objects in the form {pem: <string|buffer>[, passphrase: <string>]}. The object form can only occur in an array. object.passphrase is optional. Encrypted keys will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    Definition Classes
    SecureContextOptions
  29. val lookup: UndefOr[LookupFunction]
    Definition Classes
    ConnectionOptions
  30. val maxDeflateDynamicTableSize: UndefOr[Double]
    Definition Classes
    SessionOptions
  31. val maxHeaderListPairs: UndefOr[Double]
    Definition Classes
    SessionOptions
  32. val maxOutstandingPings: UndefOr[Double]
    Definition Classes
    SessionOptions
  33. val maxReservedRemoteStreams: UndefOr[Double]
    Definition Classes
    ClientSessionOptions
  34. val maxSendHeaderBlockLength: UndefOr[Double]
    Definition Classes
    SessionOptions
  35. val maxSessionMemory: UndefOr[Double]
    Definition Classes
    SessionOptions
  36. val maxVersion: UndefOr[SecureVersion]

    Optionally set the maximum TLS version to allow.

    Optionally set the maximum TLS version to allow. One of 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Cannot be specified along with the secureProtocol option, use one or the other. **Default:** 'TLSv1.3', unless changed using CLI options. Using --tls-max-v1.2 sets the default to 'TLSv1.2'. Using --tls-max-v1.3 sets the default to 'TLSv1.3'. If multiple of the options are provided, the highest maximum is used.

    Definition Classes
    SecureContextOptions
  37. val minDHSize: UndefOr[Double]
    Definition Classes
    ConnectionOptions
  38. val minVersion: UndefOr[SecureVersion]

    Optionally set the minimum TLS version to allow.

    Optionally set the minimum TLS version to allow. One of 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Cannot be specified along with the secureProtocol option, use one or the other. It is not recommended to use less than TLSv1.2, but it may be required for interoperability. **Default:** 'TLSv1.2', unless changed using CLI options. Using --tls-v1.0 sets the default to 'TLSv1'. Using --tls-v1.1 sets the default to 'TLSv1.1'. Using --tls-min-v1.3 sets the default to 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used.

    Definition Classes
    SecureContextOptions
  39. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  40. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  41. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  42. val paddingStrategy: UndefOr[Double]
    Definition Classes
    SessionOptions
  43. val passphrase: UndefOr[scala.Predef.String]

    Shared passphrase used for a single private key and/or a PFX.

    Shared passphrase used for a single private key and/or a PFX.

    Definition Classes
    SecureContextOptions
  44. val path: UndefOr[scala.Predef.String]
    Definition Classes
    ConnectionOptions
  45. val peerMaxConcurrentStreams: UndefOr[Double]
    Definition Classes
    SessionOptions
  46. val pfx: UndefOr[|[|[scala.Predef.String, Buffer], Array[|[|[scala.Predef.String, Buffer], PxfObject]]]]

    PFX or PKCS12 encoded private key and certificate chain.

    PFX or PKCS12 encoded private key and certificate chain. pfx is an alternative to providing key and cert individually. PFX is usually encrypted, if it is, passphrase will be used to decrypt it. Multiple PFX can be provided either as an array of unencrypted PFX buffers, or an array of objects in the form {buf: <string|buffer>[, passphrase: <string>]}. The object form can only occur in an array. object.passphrase is optional. Encrypted PFX will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    Definition Classes
    SecureContextOptions
  47. val port: UndefOr[Double]
    Definition Classes
    ConnectionOptions
  48. val privateKeyEngine: UndefOr[scala.Predef.String]

    Name of an OpenSSL engine to get private key from.

    Name of an OpenSSL engine to get private key from. Should be used together with privateKeyIdentifier.

    Definition Classes
    SecureContextOptions
  49. val privateKeyIdentifier: UndefOr[scala.Predef.String]

    Identifier of a private key managed by an OpenSSL engine.

    Identifier of a private key managed by an OpenSSL engine. Should be used together with privateKeyEngine. Should not be set together with key, because both options define a private key in different ways.

    Definition Classes
    SecureContextOptions
  50. def propertyIsEnumerable(v: scala.Predef.String): Boolean
    Definition Classes
    Object
  51. val protocol: UndefOr[|[httpColon, httpsColon]]
    Definition Classes
    ClientSessionOptions
  52. val pskCallback: UndefOr[Function1[|[scala.Predef.String, Null], |[PSKCallbackNegotation, Null]]]

    When negotiating TLS-PSK (pre-shared keys), this function is called with optional identity hint provided by the server or null in case of TLS 1.3 where hint was removed.

    When negotiating TLS-PSK (pre-shared keys), this function is called with optional identity hint provided by the server or null in case of TLS 1.3 where hint was removed. It will be necessary to provide a custom tls.checkServerIdentity() for the connection as the default one will try to check hostname/IP of the server against the certificate but that's not applicable for PSK because there won't be a certificate present. More information can be found in the RFC 4279.

    Definition Classes
    ConnectionOptions
  53. val rejectUnauthorized: UndefOr[Boolean]

    If true the server will reject any connection which is not authorized with the list of supplied CAs.

    If true the server will reject any connection which is not authorized with the list of supplied CAs. This option only has an effect if requestCert is true.

    Definition Classes
    CommonConnectionOptions
  54. val requestCert: UndefOr[Boolean]

    If true the server will request a certificate from clients that connect and attempt to verify that certificate.

    If true the server will request a certificate from clients that connect and attempt to verify that certificate. Defaults to false.

    Definition Classes
    CommonConnectionOptions
  55. val secureContext: UndefOr[SecureContext]

    An optional TLS context object from tls.createSecureContext()

    An optional TLS context object from tls.createSecureContext()

    Definition Classes
    CommonConnectionOptions
  56. val secureOptions: UndefOr[Double]

    Optionally affect the OpenSSL protocol behavior, which is not usually necessary.

    Optionally affect the OpenSSL protocol behavior, which is not usually necessary. This should be used carefully if at all! Value is a numeric bitmask of the SSL_OP_* options from OpenSSL Options

    Definition Classes
    SecureContextOptions
  57. val secureProtocol: UndefOr[scala.Predef.String]

    Legacy mechanism to select the TLS protocol version to use, it does not support independent control of the minimum and maximum version, and does not support limiting the protocol to TLSv1.3.

    Legacy mechanism to select the TLS protocol version to use, it does not support independent control of the minimum and maximum version, and does not support limiting the protocol to TLSv1.3. Use minVersion and maxVersion instead. The possible values are listed as SSL_METHODS, use the function names as strings. For example, use 'TLSv1_1_method' to force TLS version 1.1, or 'TLS_method' to allow any TLS protocol version up to TLSv1.3. It is not recommended to use TLS versions less than 1.2, but it may be required for interoperability. Default: none, see minVersion.

    Definition Classes
    SecureContextOptions
  58. val selectPadding: UndefOr[Function2[Double, Double, Double]]
    Definition Classes
    SessionOptions
  59. val servername: UndefOr[scala.Predef.String]
    Definition Classes
    ConnectionOptions
  60. val session: UndefOr[Buffer]
    Definition Classes
    ConnectionOptions
  61. val sessionIdContext: UndefOr[scala.Predef.String]

    Opaque identifier used by servers to ensure session state is not shared between applications.

    Opaque identifier used by servers to ensure session state is not shared between applications. Unused by clients.

    Definition Classes
    SecureContextOptions
  62. val sessionTimeout: UndefOr[Double]

    The number of seconds after which a TLS session created by the server will no longer be resumable.

    The number of seconds after which a TLS session created by the server will no longer be resumable. See Session Resumption for more information. Default: 300.

    Definition Classes
    SecureContextOptions
  63. val settings: UndefOr[Settings]
    Definition Classes
    SessionOptions
  64. val sigalgs: UndefOr[scala.Predef.String]

    Colon-separated list of supported signature algorithms.

    Colon-separated list of supported signature algorithms. The list can contain digest algorithms (SHA256, MD5 etc.), public key algorithms (RSA-PSS, ECDSA etc.), combination of both (e.g 'RSA+SHA384') or TLS v1.3 scheme names (e.g. rsa_pss_pss_sha512).

    Definition Classes
    SecureContextOptions
  65. val socket: UndefOr[Socket]
    Definition Classes
    ConnectionOptions
  66. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  67. val ticketKeys: UndefOr[Buffer]

    48-bytes of cryptographically strong pseudo-random data.

    48-bytes of cryptographically strong pseudo-random data. See Session Resumption for more information.

    Definition Classes
    SecureContextOptions
  68. val timeout: UndefOr[Double]
    Definition Classes
    ConnectionOptions
  69. def toLocaleString(): scala.Predef.String
    Definition Classes
    Object
  70. def toString(): java.lang.String
    Definition Classes
    AnyRef → Any
  71. val unknownProtocolTimeout: UndefOr[Double]

    Specifies a timeout in milliseconds that a server should wait when an ['unknownProtocol'][] is emitted.

    Specifies a timeout in milliseconds that a server should wait when an ['unknownProtocol'][] is emitted. If the socket has not been destroyed by that time the server will destroy it.

    Definition Classes
    SessionOptions
  72. def valueOf(): Any
    Definition Classes
    Object
  73. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  74. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  75. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from ConnectionOptions

Inherited from SecureContextOptions

Inherited from ClientSessionOptions

Inherited from SessionOptions

Inherited from StObject

Inherited from Object

Inherited from Any

Inherited from AnyRef

Inherited from Any

Ungrouped