@@ -38,8 +38,8 @@ async function generateTlsConfig(options: ServerOptions) {
3838 certCache ? certCache . loadCache ( ) : null
3939 ] ) ;
4040
41- const ca = new LocalCA ( caCert , certCache ) ;
42- const defaultCert = ca . generateCertificate ( rootDomain ) ;
41+ const ca = await LocalCA . create ( caCert ) ;
42+ const defaultCert = await ca . generateCertificate ( rootDomain ) ;
4343
4444 if ( ! options . acmeProvider ) {
4545 console . log ( 'Using self signed certificates' ) ;
@@ -48,11 +48,11 @@ async function generateTlsConfig(options: ServerOptions) {
4848 key : defaultCert . key ,
4949 cert : defaultCert . cert ,
5050 ca : caCert . cert ,
51- generateCertificate : ( domain : string , mode ?: CertMode ) => {
52- if ( mode === 'self-signed' ) return ca . generateSelfSignedCertificate ( domain ) ;
53- if ( mode === 'expired' ) return ca . generateExpiredCertificate ( domain ) ;
51+ generateCertificate : async ( domain : string , mode ?: CertMode ) => {
52+ if ( mode === 'self-signed' ) return await ca . generateSelfSignedCertificate ( domain ) ;
53+ if ( mode === 'expired' ) return await ca . generateExpiredCertificate ( domain ) ;
5454 // 'revoked' mode requires ACME - falls through to normal cert without it
55- return ca . generateCertificate ( domain ) ;
55+ return await ca . generateCertificate ( domain ) ;
5656 } ,
5757 acmeChallenge : ( ) => undefined // Not supported
5858 } ;
@@ -76,14 +76,14 @@ async function generateTlsConfig(options: ServerOptions) {
7676 key : defaultCert . key ,
7777 cert : defaultCert . cert ,
7878 ca : caCert . cert ,
79- generateCertificate : ( domain : string , mode ?: CertMode ) => {
80- if ( mode === 'self-signed' ) return ca . generateSelfSignedCertificate ( domain ) ;
79+ generateCertificate : async ( domain : string , mode ?: CertMode ) => {
80+ if ( mode === 'self-signed' ) return await ca . generateSelfSignedCertificate ( domain ) ;
8181
8282 if ( mode === 'expired' ) {
8383 // Try to get an actually-expired ACME cert; fall back to LocalCA if not expired yet
8484 const expiredAcmeCert = acmeCA . tryGetExpiredCertificateSync ( rootDomain ) ;
8585 if ( expiredAcmeCert ) return expiredAcmeCert ;
86- return ca . generateExpiredCertificate ( domain ) ;
86+ return await ca . generateExpiredCertificate ( domain ) ;
8787 }
8888
8989 if ( mode === 'revoked' ) {
@@ -100,7 +100,7 @@ async function generateTlsConfig(options: ServerOptions) {
100100
101101 // If you use some other domain or the cert isn't immediately available, we fall back
102102 // to self-signed certs for now:
103- return ca . generateCertificate ( domain ) ;
103+ return await ca . generateCertificate ( domain ) ;
104104 } ,
105105 acmeChallenge : ( token : string ) => acmeCA . getChallengeResponse ( token )
106106 }
0 commit comments