JCSDevice

public class JCSDevice

Предназначен для выполнения операций на смарт-карте

Методы

certificates

public List<JCSCertificate> certificates(String userPIN)

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

Параметры:
  • userPIN – PIN-код пользователя
Throws:

IOException, JCSRapduCodeError, JCSRapduDataError, JCSUnsupportedCardError, JCSOpenSslError

Результат:

список сертификатов

createSignatureFromHash

public byte[] createSignatureFromHash(String userPIN, String signaturePIN, byte[] hash, JCSCertificate certificate, boolean attachedSignature, byte[] data)

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

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

IOException, JCSRapduCodeError, JCSRapduDataError, JCSUnsupportedCardError, JCSOpenSslError

Результат:

подпись в формате PKCS#7

close

public void close()

Закрыть подключение к смарт-карте