у подписать хеш документа методом 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);

Ответы на вопрос(0)

Ваш ответ на вопрос