diff --git a/src/main/lens-proxy/certificate-lifespan.global-override-for-injectable.ts b/src/main/lens-proxy/certificate-lifespan.global-override-for-injectable.ts new file mode 100644 index 0000000000..4dba9a4d16 --- /dev/null +++ b/src/main/lens-proxy/certificate-lifespan.global-override-for-injectable.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ + +import { getGlobalOverride } from "../../common/test-utils/get-global-override"; +import lensProxyCertificateLifespanInjectable from "./certificate-lifespan.injectable"; + +// Update this value in a hundred years :D +export default getGlobalOverride(lensProxyCertificateLifespanInjectable, () => 100 * 365); diff --git a/src/main/lens-proxy/certificate-lifespan.injectable.ts b/src/main/lens-proxy/certificate-lifespan.injectable.ts new file mode 100644 index 0000000000..00c62c1fd5 --- /dev/null +++ b/src/main/lens-proxy/certificate-lifespan.injectable.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { getInjectable } from "@ogre-tools/injectable"; + +const lensProxyCertificateLifespanInjectable = getInjectable({ + id: "lens-proxy-certificate-lifespan", + instantiate: () => 365, // days +}); + +export default lensProxyCertificateLifespanInjectable; diff --git a/src/main/start-main-application/runnables/setup-lens-proxy-certificate.injectable.ts b/src/main/lens-proxy/setup-lens-proxy-certificate.injectable.ts similarity index 76% rename from src/main/start-main-application/runnables/setup-lens-proxy-certificate.injectable.ts rename to src/main/lens-proxy/setup-lens-proxy-certificate.injectable.ts index 9957877ab5..f5954fe0ec 100644 --- a/src/main/start-main-application/runnables/setup-lens-proxy-certificate.injectable.ts +++ b/src/main/lens-proxy/setup-lens-proxy-certificate.injectable.ts @@ -4,14 +4,16 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import { generate } from "selfsigned"; -import lensProxyCertificateInjectable from "../../../common/certificate/lens-proxy-certificate.injectable"; -import { beforeElectronIsReadyInjectionToken } from "../runnable-tokens/before-electron-is-ready-injection-token"; +import lensProxyCertificateInjectable from "../../common/certificate/lens-proxy-certificate.injectable"; +import { beforeElectronIsReadyInjectionToken } from "../start-main-application/runnable-tokens/before-electron-is-ready-injection-token"; +import lensProxyCertificateLifespanInjectable from "./certificate-lifespan.injectable"; const setupLensProxyCertificateInjectable = getInjectable({ id: "setup-lens-proxy-certificate", instantiate: (di) => { const lensProxyCertificate = di.inject(lensProxyCertificateInjectable); + const lifespan = di.inject(lensProxyCertificateLifespanInjectable); return { id: "setup-lens-proxy-certificate", @@ -22,7 +24,7 @@ const setupLensProxyCertificateInjectable = getInjectable({ ], { keySize: 2048, algorithm: "sha256", - days: 365, + days: lifespan, extensions: [ { name: "basicConstraints",