JCSDevice

@protocol JCSDevice <NSObject>

Содержит информацию о сертификате

Методы

isAvailable

- (BOOL)isAvailable;

Признак доступности устройства

return:признак доступности устройтва

certificatesByUserPIN

- (JCSCertificateListResult*)certificatesByUserPIN:(NSString*)userPIN

Считать сертификаты со смарт-карты

param userPIN:PIN-код пользователя
return:список сертификатов

createSignatureFromHash

- (JCSDataResult*)createSignatureFromHash:(NSData*)hash
    userPIN:(NSString*)userPIN
    signaturePIN:(NSString* _Nullable)signaturePIN
    certificate:(id<JCSCertificate>)certificate
    data:(NSData* _Nullable)data

Подписать хэш данных

param userPIN:PIN-код пользователя
param signaturePIN:
 PIN-код подписи, если требуется для данного сертификата; иначе - null. Признак необходимости предъявления PIN-кода подписи можно получить с помощью JCSCertificate.getSignaturePINRequired
param hash:хэш данных для подписи
param certificate:
 сертификат для подписи
param attachedSignature:
 true - включать данные в подпись PKCS#7; иначе - false
param data:данные для включения в подпись PKCS#7, если attachedSignature = true; иначе - null
return:подпись в формате PKCS#7