JCTokenCT2

@protocol JCTokenCT2 <JCToken>

Протокол взаимодействия с токенами КриптоТокен 2.

Отнаследован от JCToken.

Методы

pkcs7SignData

- (JCDataResult*)pkcs7SignData:(NSData *)data certificate:(id<JCCertificateObject>)certificate attachedSignature:(BOOL)attachedSignature signaturePIN:(NSString * _Nullable)signaturePIN;

@brief Формирование подписи формата PKCS#7.

Примечание

Метод следует вызывать внутри блока, передаваемого в execBlockWithParameters или execBlock.

Пример: Подпись данных Криптотокен 2 ЭП.

Аргументы:

  • data (NSData*) - подписываемые данные;
  • certificate (id<JCCertificateObject>) - сертификат для подписи;
  • attachedSignature (BOOL) - YES - данные добавляются в подпись и при проверке их не надо передавать; NO - данные не добавляются в подпись и при проверке их необходимо передать;
  • signaturePIN (NSString*) - PIN-код подписи. Необходимо передать, только если данный метод вернул ошибку, где error.userInfo[JCErrorPKCS11ResultCodeNameKey] равен CKR_SIGNATURE_PIN_INCORRECT.

Результат:

Возвращает объект типа JCDataResult, где:
  • value - результат подписи в формате PKCS#7;
  • error - nil, если операция выполнена успешно; в противном случае объект класса NSError.