public interface Signer
Modifier and Type | Method and Description |
---|---|
X509Certificate |
getCertificate(String alias)
Возвращает сертификат по указанному псевдониму
|
byte[] |
getDigest(DigestInputStream inputStream)
Получает дайджест указанного битового потока
|
byte[] |
getDigest(File file)
Получает дайджест указанного файла
|
DigestInputStream |
getDigestInputStream(File file)
Преобразует файл в битовый поток
|
DigestInputStream |
getDigestInputStream(InputStream inputStream)
Преобразует обычный битовый поток в поток, пригодный для получения дайджеста
|
PrivateKey |
getKey(String alias,
String password)
Возвращает закрытый ключ по указанному псевдониму и паролю
|
void |
init(PrivateKey privateKey,
X509Certificate certificate)
Инициализирует сервис
|
void |
init(String cert,
String privateKey,
String pass)
Инициализирует сервис
|
Element |
sign(Element content2sign)
Подписывает указанный xml-элемент
|
byte[] |
signPKCS7Detached(byte[] digest)
Подписывает указанные двоичные данные
|
Element |
signXMLDSigDetached(Element document2Sign,
String signatureId)
Подписывает xml-элемент, устанавливая указанный идентификатор подписи
|
void |
validateSMEVSignature(Element signature,
Element content2validate)
Проверяет, подписан-ли элемент подписью СМЭВ
|
void |
validateSMEVSignature(Element signature,
Element content2validate,
PostValidationCallback callback)
Проверяет, подписан-ли элемент подписью СМЭВ
|
PrivateKey getKey(String alias, String password) throws Exception
alias
- псевдоним закрытого ключаpassword
- парольException
- в случае возникновения любой ошибкиX509Certificate getCertificate(String alias) throws Exception
alias
- псевдоним сертификатаException
- в случае возникновения любой ошибкиvoid init(String cert, String privateKey, String pass) throws SMEVRuntimeException
cert
- псевдоним сертификатаprivateKey
- псевдоним закрытого ключаpass
- пароль доступа закрытого ключаSMEVRuntimeException
- в случае возникновения любой ошибкиvoid init(PrivateKey privateKey, X509Certificate certificate) throws SMEVRuntimeException
privateKey
- закрытый ключcertificate
- сертификатSMEVRuntimeException
- в случае возникновения любой ошибкиElement sign(Element content2sign) throws SMEVException
content2sign
- xml-элемент, который необходимо подписатьSMEVException
- в случае возникновения любой ошибкиElement signXMLDSigDetached(Element document2Sign, String signatureId) throws SMEVSignatureException, SMEVRuntimeException
document2Sign
- xml-элемент, который необходимо подписатьsignatureId
- идентификатор цифровой подписиSMEVSignatureException
- в случае ошибки подписиSMEVRuntimeException
- если сервис несконфигурированbyte[] signPKCS7Detached(byte[] digest) throws SMEVSignatureException, SMEVRuntimeException
digest
- данные для подписиSMEVSignatureException
- в случае ошибки подписиSMEVRuntimeException
- если сервис несконфигурированvoid validateSMEVSignature(Element signature, Element content2validate) throws SMEVSignatureException
signature
- подпись элементаcontent2validate
- проверяемый элементSMEVSignatureException
- в случае ошибки валидации, либо любых другихvoid validateSMEVSignature(Element signature, Element content2validate, PostValidationCallback callback) throws SMEVSignatureException
signature
- подпись элементаcontent2validate
- проверяемый элементcallback
- вызов по завершению валидацииSMEVSignatureException
- в случае ошибки валидации, либо любых другихbyte[] getDigest(File file) throws SMEVSignatureException
file
- файл для расчетаSMEVSignatureException
- в случае возникновения любой ошибкиbyte[] getDigest(DigestInputStream inputStream) throws SMEVSignatureException
inputStream
- битовый потокSMEVSignatureException
- в случае возникновения любой ошибкиDigestInputStream getDigestInputStream(File file) throws SMEVSignatureException
file
- файл для преобразованияSMEVSignatureException
- в случае возникновения любой ошибкиDigestInputStream getDigestInputStream(InputStream inputStream) throws SMEVSignatureException
inputStream
- поток вводаSMEVSignatureException
- в случае возникновения любой ошибкиCopyright © 2017. All rights reserved.