vibe.d beta banner
get vibe.d
0.8.3

Asynchronous I/O that doesn’t get in your way, written in D

OpenSSLContext - multiple declarations

Class OpenSSLContext

Encapsulates the configuration for an SSL tunnel.

class OpenSSLContext
  : TLSContext ;

Note that when creating an SSLContext with SSLContextKind.client, the peerValidationMode will be set to SSLPeerValidationMode.trustedCert, but no trusted certificate authorities are added by default. Use useTrustedCertificateFile to add those.

Constructors

NameDescription
this

Properties

NameTypeDescription
alpnCallback[set] @safe string delegate(string[])Callback function invoked by server to choose alpn
alpnCallback[get] @safe string delegate(string[])Get the current ALPN callback function
kind[get] TLSContextKindThe kind of SSL context (client/server)
maxCertChainLength[get, set] intThe maximum length of an accepted certificate chain.
peerValidationCallback[get, set] @safe bool delegate(scope TLSPeerValidationData)An optional user callback for peer validation.
peerValidationMode[get, set] TLSPeerValidationModeSpecifies the validation level of remote peers.
sniCallback[get, set] @safe TLSContext delegate(string)The callback used to associcate host names with TLS certificates/contexts.

Methods

NameDescription
createStream
setCipherList Set the list of cipher specifications to use for SSL/TLS tunnels.
setClientALPN Invoked by client to offer alpn
setDHParams Set params to use for DH cipher.
setECDHCurve Set the elliptic curve to use for ECDH cipher.
useCertificateChainFile Sets a certificate file to use for authenticating to the remote peer
usePrivateKeyFile Sets the private key to use for authenticating to the remote peer based on the configured certificate chain file.
useTrustedCertificateFile Sets the list of trusted certificates for verifying peer certificates.
createStream Creates a new stream associated to this context.
setCipherList Set the list of cipher specifications to use for TLS tunnels.
setDHParams Set params to use for DH cipher.
setECDHCurve Set the elliptic curve to use for ECDH cipher.
useCertificateChainFile Sets a certificate file to use for authenticating to the remote peer
usePrivateKeyFile Sets the private key to use for authenticating to the remote peer based on the configured certificate chain file.
useTrustedCertificateFile Sets the list of trusted certificates for verifying peer certificates.

Class OpenSSLContext

Encapsulates the configuration for an SSL tunnel.

class OpenSSLContext
  : TLSContext ;

Note that when creating an SSLContext with SSLContextKind.client, the peerValidationMode will be set to SSLPeerValidationMode.trustedCert, but no trusted certificate authorities are added by default. Use useTrustedCertificateFile to add those.

Constructors

NameDescription
this

Properties

NameTypeDescription
alpnCallback[set] @safe string delegate(string[])Callback function invoked by server to choose alpn
alpnCallback[get] @safe string delegate(string[])Get the current ALPN callback function
kind[get] TLSContextKindThe kind of SSL context (client/server)
maxCertChainLength[get, set] intThe maximum length of an accepted certificate chain.
peerValidationCallback[get, set] @safe bool delegate(scope TLSPeerValidationData)An optional user callback for peer validation.
peerValidationMode[get, set] TLSPeerValidationModeSpecifies the validation level of remote peers.
sniCallback[get, set] @safe TLSContext delegate(string)The callback used to associcate host names with TLS certificates/contexts.

Methods

NameDescription
createStream
setCipherList Set the list of cipher specifications to use for SSL/TLS tunnels.
setClientALPN Invoked by client to offer alpn
setDHParams Set params to use for DH cipher.
setECDHCurve Set the elliptic curve to use for ECDH cipher.
useCertificateChainFile Sets a certificate file to use for authenticating to the remote peer
usePrivateKeyFile Sets the private key to use for authenticating to the remote peer based on the configured certificate chain file.
useTrustedCertificateFile Sets the list of trusted certificates for verifying peer certificates.
createStream Creates a new stream associated to this context.
setCipherList Set the list of cipher specifications to use for TLS tunnels.
setDHParams Set params to use for DH cipher.
setECDHCurve Set the elliptic curve to use for ECDH cipher.
useCertificateChainFile Sets a certificate file to use for authenticating to the remote peer
usePrivateKeyFile Sets the private key to use for authenticating to the remote peer based on the configured certificate chain file.
useTrustedCertificateFile Sets the list of trusted certificates for verifying peer certificates.
Authors

Sönke Ludwig

Copyright

© 2012-2014 RejectedSoftware e.K.

License

Subject to the terms of the MIT license, as written in the included LICENSE.txt file.