diff options
Diffstat (limited to 'src/server/apis/google/CredentialsLoader.ts')
-rw-r--r-- | src/server/apis/google/CredentialsLoader.ts | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/server/apis/google/CredentialsLoader.ts b/src/server/apis/google/CredentialsLoader.ts index e3f4d167b..09db4fc60 100644 --- a/src/server/apis/google/CredentialsLoader.ts +++ b/src/server/apis/google/CredentialsLoader.ts @@ -1,4 +1,6 @@ -import { readFile } from "fs"; +import { readFile, readFileSync } from "fs"; +import { pathFromRoot } from "../../ActionUtilities"; +import { SecureContextOptions } from "tls"; export namespace GoogleCredentialsLoader { @@ -27,3 +29,17 @@ export namespace GoogleCredentialsLoader { } } + +export namespace SSLCredentialsLoader { + + export let Credentials: SecureContextOptions = {}; + + export async function loadCredentials() { + const { serverName } = process.env; + const cert = (suffix: string) => readFileSync(pathFromRoot(`./${serverName}${suffix}`)).toString(); + Credentials.key = cert(".key"); + Credentials.cert = cert(".crt"); + Credentials.ca = cert("-ca.crt"); + } + +} |