iOS は、サード パーティ製アプリが証明書が保存されているシステムキーチェーンにアクセスするのを防止します (Apple アプリと Safari Webview コントローラーだけがシステムキーチェーンにアクセスできます)。
Edge は WebKit フレームワークを使用して Web サイトをレンダリングします。Edge はシステムキーチェーンにアクセスできず、証明書の選択肢をユーザーに提示できません。 これは、残念ながら、Apple のアーキテクチャによる設計です。
https://docs.microsoft.com/ja-jp/microsoft-365/enterprise/microsoft-365-client-support-certificate-based-authentication?view=o365-worldwide
Microsoft公式の内容から解釈するとAppleアプリとSafariWebview コントローラーのみがアクセス可能で、WebKitのブラウザはSafariではないためキーチェーンへのアクセスが出来ないようです。
SafariWebview コントローラーの参照先が「SFSafariViewController」
となっていますが、「ASWebAuthenticationSession」も互換性がありキーチェーンにアクセスできます。
WebViewを使用して複数の証明書から選択をさせたい時は、「SFSafariViewController」「ASWebAuthenticationSession」を使用するとよさそうです。
投稿者プロフィール
最新の投稿
- 2023年10月9日プログラミング【ライセンス】GPL/LGPLライブラリについて
- 2023年8月19日その他【Pixiv】閲覧注意機能が反映されないときに確認すること
- 2023年4月30日プログラミング【JavaScript】ファイルの保存先をダイアログで指定する方法 – showSaveFilePicker()の使い方
- 2022年10月17日その他「NovelAI Diffusion」を使ってみた (Img2Img)