@protocol JCSDevice <NSObject>
Содержит информацию о сертификате
- (BOOL)isAvailable;
Признак доступности устройства
| return: | признак доступности устройтва |
|---|
- (JCSCertificateListResult*)certificatesByUserPIN:(NSString*)userPIN
Считать сертификаты со смарт-карты
| param userPIN: | PIN-код пользователя |
|---|---|
| return: | список сертификатов |
- (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 |