如何在握手期间使用 NSStream 生成证书异常

How to generate certificate exception using NSStream during handshake

我正在使用 NSStream 作为服务器进行握手,握手成功没有问题。我获得客户端证书并验证并将其存储到钥匙串中。

现在的问题是我想抛出异常,如果密钥链中没有证书,它必须通过流发送到外部设备。

我必须抛出异常,因为外部设备实现只是那样。如果证书不在钥匙串中,任何人都可以帮助我如何抛出异常。

我收到了 Apple 的回复。 Apple 表示 NSStream 无法抛出证书异常。使用 NSStream 我们只能获得信任并验证信任。如果信任失败,那么我们必须断开套接字。

如果我们必须抛出异常,那么我们必须下降到较低的级别,在那里我们可以了解每个握手消息。

编辑 1:- 投掷 "Certificate exception" 即使是低级别 API 也是不可能的。我们将了解何时从 client/server.

收到证书