レジストリのautoselectcertificateforurlsを設定してGoogle Chromeで単一のURLに対して複数の証明書を適用する方法

前提

・業務で利用するSaaSについて、ログイン先のURLは単一なのですが、テナントによってSSL証明書を選択する必要があるサイトがあります。
・どのテナントにログインするかは、証明書の選択+その後のID/PWで振り分けられます。
・Seleniumにより各テナントにログインして自動処理を行うプログラムを動かしたいのですが、SSL証明書の選択はOSで発行されるためSeleniumでは処理できません。
・そのため、以下レジストリを修正して、証明書を選択する必要を無くしたいと考えました。
コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\AutoSelectCertificateForUrls
・PCに単一テナントの証明書のみを導入したうえで、同レジストリに以下を追加することで、証明書の選択を不要とさせることには成功しました。
{"pattern":"対象のサイト","filter":{"ISSUER":{"CN":"発行者"}}}
・しかし、複数テナントがある一方、ログインURLは同一であるため、PCに複数の証明書をインストールすると上記では動かなくなりました。

実現したいこと

・複数テナントの証明書をインストールしたうえで、目的のテナントに対して証明書の選択をせずにログインできるようにしたいと考えています。

発生している問題・エラーメッセージ

・単一テナントの証明書のみインストールされている状態であればログインできるのですが、複数テナントの証明書をインストールしたうえでログインURLにアクセスすると、"'https://xxxx/#/notfound(※https://xxxx がもともとアクセスしようとしていたURL)にリダイレクトされ、「お探しのページは見つかりませんでした」というメッセージが出力されます。

対応方法ありましたらご教示いただけますと幸いです。

コメントを投稿

0 コメント