///
///
///
///
///
/**
* @description https 服务器对象
*
* https 服务器对象是将 SslServer 和 HttpHandler 组合封装的对象,方便快速搭建服务器,逻辑上相当于:
* ```JavaScript
* var svr = new net.SslServer(crt, key, addr, port, new http.Handler(function(req){
* ...
* }));
* ```
*
* 创建方法:
* ```JavaScript
* var http = require("http");
* var svr = new http.HttpsServer(crt, key, 443, function(req){
* ...
* });
* ```
*
*/
declare class Class_HttpsServer extends Class_HttpServer {
/**
* @description HttpsServer 构造函数,在所有本机地址侦听
*
* certs 格式为:
* ```JavaScript
* [
* {
* name: "fibjs.org",
* crt: [X509Cert object],
* key: [PKey object]
* },
* {
* name: "*.fibjs.org",
* crt: [X509Cert object],
* key: [PKey object]
* }
* ]
* ```
* @param certs 服务器证书列表
* @param port 指定 http 服务器侦听端口
* @param hdlr http 内置消息处理器,处理函数,链式处理数组,路由对象,详见
*
*/
constructor(certs: any[], port: number, hdlr: Class_Handler);
/**
* @description HttpsServer 构造函数
*
* certs 格式为:
* ```JavaScript
* [
* {
* name: "fibjs.org",
* crt: [X509Cert object],
* key: [PKey object]
* },
* {
* name: "*.fibjs.org",
* crt: [X509Cert object],
* key: [PKey object]
* }
* ]
* ```
* @param certs 服务器证书列表
* @param addr 指定 http 服务器侦听地址,为 "" 则在本机所有地址侦听
* @param port 指定 http 服务器侦听端口
* @param hdlr http 内置消息处理器,处理函数,链式处理数组,路由对象,详见
*
*/
constructor(certs: any[], addr: string, port: number, hdlr: Class_Handler);
/**
* @description HttpsServer 构造函数,在所有本机地址侦听
* @param crt X509Cert 证书,用于客户端验证服务器
* @param key PKey 私钥,用于与客户端会话
* @param port 指定 http 服务器侦听端口
* @param hdlr http 内置消息处理器,处理函数,链式处理数组,路由对象,详见
*
*/
constructor(crt: Class_X509Cert, key: Class_PKey, port: number, hdlr: Class_Handler);
/**
* @description HttpsServer 构造函数
* @param crt X509Cert 证书,用于客户端验证服务器
* @param key PKey 私钥,用于与客户端会话
* @param addr 指定 http 服务器侦听地址,为 "" 则在本机所有地址侦听
* @param port 指定 http 服务器侦听端口
* @param hdlr http 内置消息处理器,处理函数,链式处理数组,路由对象,详见
*
*/
constructor(crt: Class_X509Cert, key: Class_PKey, addr: string, port: number, hdlr: Class_Handler);
/**
* @description 设定证书验证模式,缺省为 VERIFY_NONE
*/
verification: number;
/**
* @description 客户端证书验证 ca
*/
readonly ca: Class_X509Cert;
}