у подписать хеш документа методом SecKeyrawsign. Проблема заключается в методе seckeyrawsign, который обеспечивает только сигнатуру структуры pkcs # 1, но мне нужен формат pkcs # 7 для подписи CMS. Не могли бы вы сказать мне, как сформировать pkcs # 1 для pkcs # 7 в IOS.
у подписать хеш документа методом SecKeyrawsign. Проблема заключается в методе seckeyrawsign, который обеспечивает только сигнатуру структуры pkcs # 1, но мне нужен формат pkcs # 7 для подписи CMS. Не могли бы вы сказать мне, как сформировать pkcs # 1 для pkcs # 7 в IOS.
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);