|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.digt.trusted.tsp.TSPHelper
public class TSPHelper
Вспомогательный класс для получения/проверки штампа времени с локальной/удаленной службы штампов времени.
Constructor Summary | |
---|---|
TSPHelper(CMSProcessable msg)
Создает экземпляр объекта, проинициализированный указанными в параметрах данными для последующего получения или проверки штампа времени |
Method Summary | |
---|---|
static AttributeTable |
convertToAttr(TimeStampToken tok)
Производит запрос к службе штампов времени, проверяет валидность полученного ответа. |
byte[] |
getDataImprint()
|
TimeStampToken |
getTimeStampLocal(java.security.PrivateKey key,
java.security.cert.X509Certificate ca,
java.security.cert.X509Certificate cert)
Создает штамп времени с помощью встроенного в библиотеку генератора. |
TimeStampToken |
getTimeStampOnline(java.lang.String tsaUrl)
Запрашивает штамп времени с сервера служб штампов времени. |
void |
setDataImprint(CMSProcessable msg)
Генерирует ГОСТ3411 хэш указанных данных и сохраняет его для дальнейшего использования |
static void |
validateCert(TimeStampToken tok)
Проверяет валидность сертификата, содержащегося в штампе времени, и корректность подписи штампа времени на этом сертификате. |
TimeStampToken |
verifySigner(SignerInformation signer)
Производит проверку штампа времени в указанном экхемпляре SignerInformation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TSPHelper(CMSProcessable msg) throws java.io.IOException, java.security.GeneralSecurityException, CMSException
msg
- Данные, для которых должен быть вычислен data imprint хэш, включаемый в запрос
на получение штампа времени
java.io.IOException
java.security.GeneralSecurityException
CMSException
Method Detail |
---|
public byte[] getDataImprint()
public void setDataImprint(CMSProcessable msg) throws java.io.IOException, java.security.GeneralSecurityException, CMSException
msg
- Данные, для которых должен быть вычислен data imprint хэш, включаемый в запрос
на получение штампа времени
java.io.IOException
java.security.GeneralSecurityException
CMSException
public static void validateCert(TimeStampToken tok) throws TSPValidationException
tok
- Проверяемый штамп времени
TSPValidationException
public TimeStampToken getTimeStampLocal(java.security.PrivateKey key, java.security.cert.X509Certificate ca, java.security.cert.X509Certificate cert) throws java.security.GeneralSecurityException, TSPException, java.io.IOException
key
- Приватный ключ локального TSAca
- Сертификат CA, на котором был сгенерирован сертификат локального TSAcert
- Сертификат локального TSA
java.security.GeneralSecurityException
TSPException
java.io.IOException
public TimeStampToken getTimeStampOnline(java.lang.String tsaUrl) throws java.io.IOException, TSPException
tsaUrl
- Адрес сервера служб штампов времени
java.io.IOException
TSPException
public static AttributeTable convertToAttr(TimeStampToken tok) throws java.io.IOException
java.io.IOException
public TimeStampToken verifySigner(SignerInformation signer) throws TSPValidationException
signer
- Данные подписчика, в которых предполагается наличие аттрибута штампа времени
TSPValidationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |