如何在握手过程中使用NSStream生成证书异常



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

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

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

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

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

编辑1:-抛出"证书异常"是不可能的,即使与低级别API也。我们将知道何时从客户端/服务器接收到证书。