diff --git a/.changeset/blue-islands-unite.md b/.changeset/blue-islands-unite.md new file mode 100644 index 000000000..5c63f7509 --- /dev/null +++ b/.changeset/blue-islands-unite.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": major +--- + +Add support for client certificates on local envs diff --git a/lib/index.ts b/lib/index.ts index 04cd4a5bf..300e3178d 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -309,6 +309,7 @@ async function getBrowser( handleSIGINT: localBrowserLaunchOptions?.handleSIGINT ?? true, handleSIGTERM: localBrowserLaunchOptions?.handleSIGTERM ?? true, ignoreDefaultArgs: localBrowserLaunchOptions?.ignoreDefaultArgs, + clientCertificates: localBrowserLaunchOptions?.clientCertificates, }); if (localBrowserLaunchOptions?.cookies) { diff --git a/types/stagehand.ts b/types/stagehand.ts index 50f2ac2a5..d5fe4743a 100644 --- a/types/stagehand.ts +++ b/types/stagehand.ts @@ -174,6 +174,16 @@ export interface ObserveResult { export interface LocalBrowserLaunchOptions { args?: string[]; chromiumSandbox?: boolean; + clientCertificates?: Array<{ + origin: string; + certPath?: string; + cert?: Buffer; + keyPath?: string; + key?: Buffer; + pfxPath?: string; + pfx?: Buffer; + passphrase?: string; + }>; devtools?: boolean; env?: Record; executablePath?: string;