在 SFSafariViewController 中允许自签名证书

Allow a self signed certificate in the SFSafariViewController

是否可以像在 WKWebView 中那样使用委托方法以编程方式在 SFSafariViewController 中验证自签名证书?

webView(_:didReceiveAuthenticationChallenge:completionHandler:)

很遗憾,没有。唯一的委托是 SFSafariViewControllerDelegate,它不允许您拦截 SSL 协议协商请求。 SFSafariViewController 是 运行 进程外的,大部分内容都被阻止以保护用户免受调用应用程序拦截和读取内容的影响。

您唯一的选择是通过 MDM 或让用户同意安装并信任它来安装和信任进程外的证书。