来自PKCS#1原始标志的PKCS#7结构

我可以使用SecKeyrawsign方法签署文档哈希。 问题是seckeyrawsign方法只提供pkcs#1结构签名,但我希望pkcs#7格式用于CMS签名。 你能告诉我如何在ios中形成pkcs#1到pkcs#7吗?

unsigned char sha_buffer[SHA256_DIGEST_LENGTH]; memset((void*) sha_buffer, 0, SHA256_DIGEST_LENGTH); SHA256_Final(sha_buffer, &m_sha_ctx); // Build signature - step 2: Sign hash uint8_t signature[256]; size_t signature_len = sizeof(signature); OSStatus osrc = SecKeyRawSign( PEKey, kSecPaddingPKCS1SHA256, sha_buffer, sizeof(sha_buffer), signature, &signature_len ); assert(osrc == noErr);