Change SiteRootConfig to SiteDefault, renew localhost site and CA certificates
authorNick Downing <nick@ndcode.org>
Fri, 16 Nov 2018 10:41:18 +0000 (21:41 +1100)
committerNick Downing <nick@ndcode.org>
Fri, 16 Nov 2018 10:41:18 +0000 (21:41 +1100)
SiteDefault.js [moved from SiteRootConfig.js with 57% similarity]
_config/sites.jst
_ssl/ca.conf
_ssl/ca_cert.pem
_ssl/ca_cert.srl
_ssl/localhost_cert.pem
_ssl/localhost_cert_bundle.pem
_ssl/localhost_csr.pem
_ssl/n.sh
index.js
package.json

similarity index 57%
rename from SiteRootConfig.js
rename to SiteDefault.js
index 43122c2..fa06083 100644 (file)
@@ -1,15 +1,15 @@
 let SiteRoot = require('./SiteRoot')
 
-let SiteRootConfig = function(server, root, config) {
-  if (!this instanceof SiteRootConfig)
-    throw Error('SiteRootConfig is a constructor')
+let SiteDefault = function(server, root, config) {
+  if (!this instanceof SiteDefault)
+    throw Error('SiteDefault is a constructor')
   SiteRoot.call(this, server, root)
   this.config = config
 }
 
-SiteRootConfig.prototype = Object.create(SiteRoot.prototype)
+SiteDefault.prototype = Object.create(SiteRoot.prototype)
 
-SiteRootConfig.prototype.respond = async function(env) {
+SiteDefault.prototype.respond = async function(env) {
   let site
   try {
     site = await this.get_jst(this.config)
@@ -23,4 +23,4 @@ SiteRootConfig.prototype.respond = async function(env) {
   return site.respond(env)
 }
 
-module.exports = SiteRootConfig
+module.exports = SiteDefault
index 9b2fc64..92fbe1e 100644 (file)
@@ -1,7 +1,7 @@
+let SiteDefault = require('../SiteDefault')
 let SiteRedirect = require('../SiteRedirect')
-let SiteRootConfig = require('../SiteRootConfig')
 
 return {
-  'localhost': new SiteRootConfig(_server, 'site', '/_config/site.jst'),
+  'localhost': new SiteDefault(_server, 'site', '/_config/site.jst'),
   'localhost.localdomain': new SiteRedirect(_server, 'localhost')
 }
index 3ff0e8d..d0d9a5f 100644 (file)
@@ -12,7 +12,7 @@ default_ca      = CA_default            # The default ca section
 #private_key    = $dir/private/cakey.pem# CA private key
 #RANDFILE       = $dir/private/.rand    # random number file
 #
-#default_days   = 365                   # how long to certify for
+default_days   = 365                   # how long to certify for
 #default_crl_days= 30                   # how long before next CRL
 #default_md     = md5                   # md to use
 #
index 8de6cbc..a77b130 100644 (file)
@@ -1,7 +1,7 @@
 -----BEGIN CERTIFICATE-----
-MIIDXTCCAkWgAwIBAgIJAMqogxFu93agMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDYDCCAkigAwIBAgIJANSi4mXBF9a+MA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
 BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDE0MjM1WhcNMTgxMTA1MDE0MjM1WjBF
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBF
 MQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50
 ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
 CgKCAQEAy2PngRdvbUTVsDW+Lg3VlALPu4w8m3qLPeBPLYDyjiRHNn5QcKJZGvRl
@@ -9,13 +9,13 @@ N+e8fSeb9igpzrgpCgK4S9rZpJrOX9heBHs2/5fQ568lHXJKgjCNm8AM/2v0/txy
 46iOJeZmsBNtSVzYIKgHHIsUVGP4Ct/lezPsznacEXOL+wmtEbAcMH73vFrPMaiq
 8lRb8yTNEF4gI2b8TKS8oHW55owiilQmNNDH4dtCqh2ATCDB2jNEYXUa74vP9qD3
 0XDAco2XY5/AUPslMEF28z9jAvoqvO5S7sVMRGBmkFOJ8yDB9exmtObes4ReNY6g
-5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1AwTjAdBgNVHQ4EFgQUQbZw0emw
+5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1MwUTAdBgNVHQ4EFgQUQbZw0emw
 0IwXLQAg13thU7AEgRMwHwYDVR0jBBgwFoAUQbZw0emw0IwXLQAg13thU7AEgRMw
-DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAEf3DnYtyzz1kulY7V/2G
-PMrBw+4YLjomXLymgUf7z5bxp5lzBS7b/go7TRvJQKHGQGjOf82fsD+DOIdKRZBz
-Yl6XcMCWHtX/g579YKybNR52uA+aZPEaOGbqRQPCBvRXfYL2+oXXqVTe2ysHdTvo
-rLhlHtK++tnJr9ASG+gzI6S5x0tsrAdHV/+lYDTnsbxLeeLkFd9hiodqR/s16ktG
-6S8bmY9oMlvuGwbY1W02COqM9CmzZbs6uFgerRwY23FiP+xFBPD3MzuLvyrQLHM8
-tWCHEpL9k5HYqSFTvJM0gH2FAI4NGfnhkHKjc+960XQE3CeNkzFpYne2j+j29VCi
-ag==
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAv9RHAheIwsVqdvbF
+USorz0z7PjDM8dmI1yanPNBUjNIMceZ0h+CcFOztMH8dvMM0r5pCQkIJJyFCyXtK
+y61AOrNbOAgnDm3z1YrVB8NEnji9Qicctpbse8UymD2kOdBXjU1Egrd/uUAgJZmP
+ASYeEYf/n7/bMwTNAJ+qc0o793ILIwJ20Ois43oh3RB57xDzHlHWEbN+lZFZWjmT
+yuVPvwULYmgLP8huh3EOwnsh0eCYkhgImhJICawjWQLT+EHbD3xt+QRYElDgv/Av
+kqRliJCa3yF8NLUdsQp7jD5QdpWUfcnl0Kfrc1I3KlM3SpneGcv6FT/U4hjW++AZ
+ezss0w==
 -----END CERTIFICATE-----
index 9f733d1..401cc51 100644 (file)
@@ -1 +1 @@
-D29D1C6A226490AA
+D29D1C6A226490AC
index 199eadc..8820da7 100644 (file)
@@ -1,9 +1,9 @@
 -----BEGIN CERTIFICATE-----
-MIIDgDCCAmigAwIBAgIJANKdHGoiZJCqMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDgDCCAmigAwIBAgIJANKdHGoiZJCsMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
 BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDYyMzQ5WhcNMTgxMTA1MDYyMzQ5WjBf
-MQswCQYDVQQGEwJQVDEPMA0GA1UECBMGTGlzYm9hMQ8wDQYDVQQHEwZMaXNib2Ex
-GjAYBgNVBAoTEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDEwlsb2NhbGhvc3Qw
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBf
+MQswCQYDVQQGEwJQVDEPMA0GA1UECAwGTGlzYm9hMQ8wDQYDVQQHDAZMaXNib2Ex
+GjAYBgNVBAoMEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDDAlsb2NhbGhvc3Qw
 ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDJLav5I1Dxx9Lzv7DyHig
 ApIkm9U8tcRKuM3Q4q3xj8P2VmSHVHZ0FfjKs/NZ8hLi3go+EzGolmiRKPA7V9UQ
 Zgm5MmC6tewiol76lsjehUKuG+DmT3n79xSHsj5PC6wkE/IkifcQIeGVJWgQbRR4
@@ -12,10 +12,10 @@ JSGaX4tmmpxNrDDgpVnaXEO8I5KR/jvniAn2DoTKlY5XSIUXlbZQPHdlLdLUU7in
 sWmvjGgbbaYgtwBmCFQNSFiJhyzgg6sdUot7wVXDkXBTJPQRQO82CJyw6YoDnTCL
 AgMBAAGjWTBXMAkGA1UdEwQCMAAwKwYDVR0RBCQwIoIJbG9jYWxob3N0ghVsb2Nh
 bGhvc3QubG9jYWxkb21haW4wHQYDVR0OBBYEFPKfGhTkosDI90l245Si/Ce/CLr/
-MA0GCSqGSIb3DQEBCwUAA4IBAQCd4q3Xe7b2DN3a2Bb3n74/TOYHbI7uy73/Eqbs
-puVZfZ9hWVMVz33e9Dt2VeObCQKu4SVf5qPDuBEE9lO74+Q0U8HYTtl485L4r5mw
-PsNjp8jjednLukdkbvRhoS+2IZfIpK8EAx3/p4dk3CIFgXGKpuFQDxm8PHfvd6LZ
-eLCqPiQMwwL1HunzfeGrPI1TO6y1zBKyuyAIXHdsjwsMK8ar4frmjRz8wGscYeiE
-uFxD4bTLFvEfXXiBttRil59CW8BMe1nAJQkMRfjT4JuQbA871hDxzT68KFTClL8A
-RjkcD+MSMHWznQTB84fkdOnz0cTFW6FzDxBnfYw6bZxNE7Bs
+MA0GCSqGSIb3DQEBCwUAA4IBAQBYjiwzD88QKfJvnmU6TTRTKOOWKpKdEIlZGPBu
+4opyLgB0N/cuiNKYN2WW2Z57TPZLwwKMTlMODco1MTnyVBU0kft+yPxcc9yao7wV
+Fxrb8WWylY5bFWKXwxB0SW01tgaDCAlKtCrTZVoXi/3578cru2/gf4pqoXhuIuG6
+pp5Z9baVOwVTbkNX+vSU8vxkWgpFoAcSaFkULbKCqnilqjn49myydJuorgvxvdOB
+hMHUpGWjhdkb121BvJjZfDxC6jGWmQ2ZGhJkLKU5OmOhl8GocEyDsYglx5PSJTvA
+zGvABNuodcksOPLyzPiKcTPVks5Ls1WxDgOYoRNeEYHszYDW
 -----END CERTIFICATE-----
index 54b6082..48fa2d7 100644 (file)
@@ -1,9 +1,9 @@
 -----BEGIN CERTIFICATE-----
-MIIDgDCCAmigAwIBAgIJANKdHGoiZJCqMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDgDCCAmigAwIBAgIJANKdHGoiZJCsMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
 BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDYyMzQ5WhcNMTgxMTA1MDYyMzQ5WjBf
-MQswCQYDVQQGEwJQVDEPMA0GA1UECBMGTGlzYm9hMQ8wDQYDVQQHEwZMaXNib2Ex
-GjAYBgNVBAoTEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDEwlsb2NhbGhvc3Qw
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBf
+MQswCQYDVQQGEwJQVDEPMA0GA1UECAwGTGlzYm9hMQ8wDQYDVQQHDAZMaXNib2Ex
+GjAYBgNVBAoMEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDDAlsb2NhbGhvc3Qw
 ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDJLav5I1Dxx9Lzv7DyHig
 ApIkm9U8tcRKuM3Q4q3xj8P2VmSHVHZ0FfjKs/NZ8hLi3go+EzGolmiRKPA7V9UQ
 Zgm5MmC6tewiol76lsjehUKuG+DmT3n79xSHsj5PC6wkE/IkifcQIeGVJWgQbRR4
@@ -12,17 +12,17 @@ JSGaX4tmmpxNrDDgpVnaXEO8I5KR/jvniAn2DoTKlY5XSIUXlbZQPHdlLdLUU7in
 sWmvjGgbbaYgtwBmCFQNSFiJhyzgg6sdUot7wVXDkXBTJPQRQO82CJyw6YoDnTCL
 AgMBAAGjWTBXMAkGA1UdEwQCMAAwKwYDVR0RBCQwIoIJbG9jYWxob3N0ghVsb2Nh
 bGhvc3QubG9jYWxkb21haW4wHQYDVR0OBBYEFPKfGhTkosDI90l245Si/Ce/CLr/
-MA0GCSqGSIb3DQEBCwUAA4IBAQCd4q3Xe7b2DN3a2Bb3n74/TOYHbI7uy73/Eqbs
-puVZfZ9hWVMVz33e9Dt2VeObCQKu4SVf5qPDuBEE9lO74+Q0U8HYTtl485L4r5mw
-PsNjp8jjednLukdkbvRhoS+2IZfIpK8EAx3/p4dk3CIFgXGKpuFQDxm8PHfvd6LZ
-eLCqPiQMwwL1HunzfeGrPI1TO6y1zBKyuyAIXHdsjwsMK8ar4frmjRz8wGscYeiE
-uFxD4bTLFvEfXXiBttRil59CW8BMe1nAJQkMRfjT4JuQbA871hDxzT68KFTClL8A
-RjkcD+MSMHWznQTB84fkdOnz0cTFW6FzDxBnfYw6bZxNE7Bs
+MA0GCSqGSIb3DQEBCwUAA4IBAQBYjiwzD88QKfJvnmU6TTRTKOOWKpKdEIlZGPBu
+4opyLgB0N/cuiNKYN2WW2Z57TPZLwwKMTlMODco1MTnyVBU0kft+yPxcc9yao7wV
+Fxrb8WWylY5bFWKXwxB0SW01tgaDCAlKtCrTZVoXi/3578cru2/gf4pqoXhuIuG6
+pp5Z9baVOwVTbkNX+vSU8vxkWgpFoAcSaFkULbKCqnilqjn49myydJuorgvxvdOB
+hMHUpGWjhdkb121BvJjZfDxC6jGWmQ2ZGhJkLKU5OmOhl8GocEyDsYglx5PSJTvA
+zGvABNuodcksOPLyzPiKcTPVks5Ls1WxDgOYoRNeEYHszYDW
 -----END CERTIFICATE-----
 -----BEGIN CERTIFICATE-----
-MIIDXTCCAkWgAwIBAgIJAMqogxFu93agMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDYDCCAkigAwIBAgIJANSi4mXBF9a+MA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
 BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDE0MjM1WhcNMTgxMTA1MDE0MjM1WjBF
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBF
 MQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50
 ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
 CgKCAQEAy2PngRdvbUTVsDW+Lg3VlALPu4w8m3qLPeBPLYDyjiRHNn5QcKJZGvRl
@@ -30,13 +30,13 @@ N+e8fSeb9igpzrgpCgK4S9rZpJrOX9heBHs2/5fQ568lHXJKgjCNm8AM/2v0/txy
 46iOJeZmsBNtSVzYIKgHHIsUVGP4Ct/lezPsznacEXOL+wmtEbAcMH73vFrPMaiq
 8lRb8yTNEF4gI2b8TKS8oHW55owiilQmNNDH4dtCqh2ATCDB2jNEYXUa74vP9qD3
 0XDAco2XY5/AUPslMEF28z9jAvoqvO5S7sVMRGBmkFOJ8yDB9exmtObes4ReNY6g
-5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1AwTjAdBgNVHQ4EFgQUQbZw0emw
+5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1MwUTAdBgNVHQ4EFgQUQbZw0emw
 0IwXLQAg13thU7AEgRMwHwYDVR0jBBgwFoAUQbZw0emw0IwXLQAg13thU7AEgRMw
-DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAEf3DnYtyzz1kulY7V/2G
-PMrBw+4YLjomXLymgUf7z5bxp5lzBS7b/go7TRvJQKHGQGjOf82fsD+DOIdKRZBz
-Yl6XcMCWHtX/g579YKybNR52uA+aZPEaOGbqRQPCBvRXfYL2+oXXqVTe2ysHdTvo
-rLhlHtK++tnJr9ASG+gzI6S5x0tsrAdHV/+lYDTnsbxLeeLkFd9hiodqR/s16ktG
-6S8bmY9oMlvuGwbY1W02COqM9CmzZbs6uFgerRwY23FiP+xFBPD3MzuLvyrQLHM8
-tWCHEpL9k5HYqSFTvJM0gH2FAI4NGfnhkHKjc+960XQE3CeNkzFpYne2j+j29VCi
-ag==
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAv9RHAheIwsVqdvbF
+USorz0z7PjDM8dmI1yanPNBUjNIMceZ0h+CcFOztMH8dvMM0r5pCQkIJJyFCyXtK
+y61AOrNbOAgnDm3z1YrVB8NEnji9Qicctpbse8UymD2kOdBXjU1Egrd/uUAgJZmP
+ASYeEYf/n7/bMwTNAJ+qc0o793ILIwJ20Ois43oh3RB57xDzHlHWEbN+lZFZWjmT
+yuVPvwULYmgLP8huh3EOwnsh0eCYkhgImhJICawjWQLT+EHbD3xt+QRYElDgv/Av
+kqRliJCa3yF8NLUdsQp7jD5QdpWUfcnl0Kfrc1I3KlM3SpneGcv6FT/U4hjW++AZ
+ezss0w==
 -----END CERTIFICATE-----
index 73037f1..b28c691 100644 (file)
@@ -1,7 +1,7 @@
 -----BEGIN CERTIFICATE REQUEST-----
-MIIDDDCCAfQCAQAwXzELMAkGA1UEBhMCUFQxDzANBgNVBAgTBkxpc2JvYTEPMA0G
-A1UEBxMGTGlzYm9hMRowGAYDVQQKExFPYXRzIEluIFRoZSBXYXRlcjESMBAGA1UE
-AxMJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwyS2
+MIIDDDCCAfQCAQAwXzELMAkGA1UEBhMCUFQxDzANBgNVBAgMBkxpc2JvYTEPMA0G
+A1UEBwwGTGlzYm9hMRowGAYDVQQKDBFPYXRzIEluIFRoZSBXYXRlcjESMBAGA1UE
+AwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwyS2
 r+SNQ8cfS87+w8h4oAKSJJvVPLXESrjN0OKt8Y/D9lZkh1R2dBX4yrPzWfIS4t4K
 PhMxqJZokSjwO1fVEGYJuTJgurXsIqJe+pbI3oVCrhvg5k95+/cUh7I+TwusJBPy
 JIn3ECHhlSVoEG0UeCUhml+LZpqcTaww4KVZ2lxDvCOSkf4754gJ9g6EypWOV0iF
@@ -10,10 +10,10 @@ t2BPHDcVMbrCq4aFAbFpr4xoG22mILcAZghUDUhYiYcs4IOrHVKLe8FVw5FwUyT0
 EUDvNgicsOmKA50wiwIDAQABoGgwZgYJKoZIhvcNAQkOMVkwVzAJBgNVHRMEAjAA
 MCsGA1UdEQQkMCKCCWxvY2FsaG9zdIIVbG9jYWxob3N0LmxvY2FsZG9tYWluMB0G
 A1UdDgQWBBTynxoU5KLAyPdJduOUovwnvwi6/zANBgkqhkiG9w0BAQUFAAOCAQEA
-Ei3S5Pbh5snKzzBU2/3wSQLZd1b56v0GP8JniZGoJznITFEidBGQPh3s4FRZaBkV
-4URKEg3kSRh/bny0FfpxUUQfKiuEewUaZ88YZAy+XB6g2cH8dlROB8AGjlIexIN/
-KuO0VsglwaEzfyGGp5SfxwFMR55RaSSs3BmbpXJWnVm7mesMP2EhxJZPJhb0pgh6
-tz5MCC9ZIlaSvX6uj1+flaqZgN7cv8jXGWqebjK0SzXmOwztK7emm4LRt/lvVkTm
-eIjX3dPPNvX8K2KwhKf9zYwiTcmVBoYj7eBEK4b6hxsEvw9bjcBkrB19B8BEPK5B
-7ANfko4cCNsyvDKYRJvMMw==
+L4XofNRjzahIDCj/pHVnsaXtioidv5Hp0vE+9LPhzZz/bH/e7s8lJnTalEkPNUxD
+FPwiRar6MILQwn5N1b+kToSoiYDsCL77Y5WSlhcwe7gLwgDTlNwu2H030BZEr0ve
+AEAems45TJk8o3kC5s3dt0KaGbRikub1HMTpFrlQUBLbO848t6qXcZCVjoAWYKlp
+jaYn7r3bWVyZ2W2oIlQ19Tbxz+kG81Vxrg1FtAo7aBHTaOvEskgnEQ2Emc0mbLoe
+YoT0Gg7Vrurl+T5gazmV1WMKszSjP8NKhTUcMESiRIUsmQczWiDBONiH9PGmGKHI
+7aEBzQIK7m3goyS3I4q6nw==
 -----END CERTIFICATE REQUEST-----
index 780769e..9fbf379 100755 (executable)
--- a/_ssl/n.sh
+++ b/_ssl/n.sh
 # generate a CSR
 openssl req -new -key localhost_key.pem -out localhost_csr.pem -config localhost.conf
 
-## generate a key for the CA
+# generate a key for the CA
 #openssl genrsa -out ca_key.pem 2048
-#
-## generate a self signed certificate for the CA
-#openssl req -new -x509 -key ca_key.pem -out ca_cert.pem
-#
-## sign the certificate
+
+# generate a self signed certificate for the CA
+openssl req -new -x509 -key ca_key.pem -out ca_cert.pem
+
+# sign the certificate
 #openssl x509 -req -in localhost_csr.pem -extfile localhost_ext.conf -CA ca_cert.pem -CAkey ca_key.pem -CAcreateserial -out localhost_cert.pem
 openssl x509 -req -in localhost_csr.pem -extfile localhost_ext.conf -CA ca_cert.pem -CAkey ca_key.pem -CAserial ca_cert.srl -out localhost_cert.pem
 
index 017e2d2..34b1f94 100644 (file)
--- a/index.js
+++ b/index.js
@@ -1,5 +1,5 @@
 exports.Server = require('./Server')
 exports.Site = require('./Site')
+exports.SiteDefault = require('./SiteDefault')
 exports.SiteRedirect = require('./SiteRedirect')
 exports.SiteRoot = require('./SiteRoot')
-exports.SiteRootConfig = require('./SiteRootConfig')
index 45d67c9..cbd8e83 100644 (file)
@@ -1,5 +1,5 @@
 {
-  "name": "jst_server",
+  "name": "@ndcode/jst_server",
   "version": "1.0.0",
   "description": "Web server using JavaScript template system",
   "main": "index.js",