five-server
Version:
Development Server with Live Reload Capability. (Maintained Fork of Live Server)
77 lines • 2.52 kB
JavaScript
"use strict";
/**
* @copyright Copyright JS Foundation and other contributors
* @license {@link https://github.com/webpack/webpack-dev-server/blob/master/LICENSE MIT}
* @description Copied from webpack-dev-server@3.11.2 (https://github.com/webpack/webpack-dev-server/blob/master/lib/utils/createCertificate.js)
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCertificate = void 0;
const selfsigned_1 = __importDefault(require("selfsigned"));
const createCertificate = attributes => {
return selfsigned_1.default.generate(attributes, {
algorithm: 'sha256',
days: 30,
keySize: 2048,
extensions: [
// {
// name: 'basicConstraints',
// cA: true,
// },
{
name: 'keyUsage',
keyCertSign: true,
digitalSignature: true,
nonRepudiation: true,
keyEncipherment: true,
dataEncipherment: true
},
{
name: 'extKeyUsage',
serverAuth: true,
clientAuth: true,
codeSigning: true,
timeStamping: true
},
{
name: 'subjectAltName',
altNames: [
{
// type 2 is DNS
type: 2,
value: 'localhost'
},
{
type: 2,
value: 'localhost.localdomain'
},
{
type: 2,
value: 'lvh.me'
},
{
type: 2,
value: '*.lvh.me'
},
{
type: 2,
value: '[::1]'
},
{
// type 7 is IP
type: 7,
ip: '127.0.0.1'
},
{
type: 7,
ip: 'fe80::1'
}
]
}
]
});
};
exports.createCertificate = createCertificate;
//# sourceMappingURL=createCertificate.js.map