| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.createCertificate = void 0;
- // https://github.com/webpack/webpack-dev-server/blob/master/lib/utils/createCertificate.js
- function createCertificate() {
- const pems = require('selfsigned').generate(null, {
- 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'
- }
- ]
- }
- ]
- });
- return pems.private + pems.cert;
- }
- exports.createCertificate = createCertificate;
- //# sourceMappingURL=createCertificate.js.map
|