mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 09:27:19 +08:00
70 lines
2.1 KiB
JavaScript
70 lines
2.1 KiB
JavaScript
"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
|