# Method Protocols.HTTP.Server.SSLPort()->create()

Method create

  `Protocols.HTTP.Server.SSLPort Protocols.HTTP.Server.SSLPort(`function`(`Request`:`void`) `callback`, `void`|`int` `port`, `void`|`string` `interface`, `void`|`string`|``Crypto.Sign.State`` `key`, `void`|`string`|`array`(`string`) `certificate`, `void`|`int` `share`)`

Description

  Create a HTTPS (HTTP over SSL) server.

Parameter `callback`

  The function run when a request is received. takes one argument of type Request.

Parameter `port`

  The port number to bind to, defaults to 443.

Parameter `interface`

  The interface address to bind to.

Parameter `key`

  An optional SSL secret key, provided in binary format, such as that created by Standards.PKCS.RSA.private_key().

Parameter `certificate`

  An optional SSL certificate or chain of certificates with the host certificate first, provided in binary format.

Parameter `share`

  If true, the connection will be shared if possible. See Stdio.Port.bind for more information