我终于成功地使用 OpenSSL 的 CMS_Verify
使代码能够在 Swift 中验证 CMS 签名。方法。现在我想使用STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms)
获取用于签署消息的证书的方法。在 Swift 中,该调用的数据类型为 UnsafeMutablePointer<stack_st_X509>
。我能够获得该调用的返回值,所以我知道它成功了。我不知道的是如何提取其中的内容?
我正在阅读STACK API docs看来对 OpenSSL 堆栈值内容的访问是通过使用 OpenSSL 代码中的一堆宏来完成的。然而,这些宏并未在 Swift 中延续。
有谁知道我如何访问 stack_st_x509
Swift 中的数据?我对 OpenSSL API 不太熟悉,所以我有些困惑。
最佳答案
如果宏是访问数据的唯一方法,则无法从 swift 中执行此操作。您必须编写 C 或 Objective-C 代码来获取您感兴趣的数据。
然后您可以从 swift 调用这些包装函数来获取数据。
关于c - 在 Swift 中使用 OpenSSL stack_st_x509?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50025139/