kz.gamma.asn1.cms
Class RevokeRequest

java.lang.Object
  extended by kz.gamma.asn1.cms.RevokeRequest

public class RevokeRequest
extends java.lang.Object

Формирование запроса на отзыв сертификата


Field Summary
private static CertificateFieldsResolver certificateFieldsResolver
           
private  CharacterEncodingConvertor characterEncodingConvertor
           
private  java.lang.String dnIssuer
           
private  java.lang.String dnSubject
           
private  int revReason
           
private  java.security.cert.X509Certificate sigCert
           
private  byte[] snSubject
           
private  byte[] tbsRequest
           
private  DERGeneralizedTime time
           
 
Constructor Summary
RevokeRequest(byte[] revokeRequest)
          Формирование неподписанного запроса на отзыв сертификата
RevokeRequest(java.lang.String dnIssuer, byte[] snSubject, java.lang.String dnSubject, int revReason, DERGeneralizedTime time)
          Формирование неподписанного запроса на отзыв сертификата
RevokeRequest(java.security.cert.X509Certificate revCert, int revReason)
          Формирование неподписанного запроса на отзыв сертификата
RevokeRequest(java.security.cert.X509Certificate revCert, int revReason, java.util.Date time)
          Формирование неподписанного запроса на отзыв сертификата
RevokeRequest(java.security.cert.X509Certificate revCert, int revReason, DERGeneralizedTime time)
          Формирование неподписанного запроса на отзыв сертификата
 
Method Summary
 java.lang.String getCertificateDN()
          Получение DN отзываемого сертификата
 byte[] getCertificateSN()
          Получение серийного номера отзываемого сертификата
 java.lang.String getDnIssuer()
          Получение DN выпустившего отзываемый сертификат
 java.lang.String getrevokeDate()
          Deprecated. replaced by getRevokeDate()
 java.lang.String getRevokeDate()
          Получение даты формирования запроса на отзыв
 int getRevokeReason()
          Получение причины отзыва
 java.security.cert.X509Certificate getSignCertificate()
          Получение сертификата, подписавшего запрос на отзыв
 byte[] getSignedRequest(java.security.PrivateKey key, java.security.cert.X509Certificate cert)
          Формирование подписанного запроса на отзыв сертификата
 byte[] getTBSRequest()
          Формирование неподписанного запроса на отзыв сертификата
 boolean verifyRevSignRequest(byte[] signedRequest)
          Проверка подписи запроса на отзыв сертификата
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dnIssuer

private java.lang.String dnIssuer

snSubject

private byte[] snSubject

dnSubject

private java.lang.String dnSubject

time

private DERGeneralizedTime time

revReason

private int revReason

tbsRequest

private byte[] tbsRequest

sigCert

private java.security.cert.X509Certificate sigCert

characterEncodingConvertor

private CharacterEncodingConvertor characterEncodingConvertor

certificateFieldsResolver

private static CertificateFieldsResolver certificateFieldsResolver
Constructor Detail

RevokeRequest

public RevokeRequest(byte[] revokeRequest)
Формирование неподписанного запроса на отзыв сертификата

Parameters:
revokeRequest - Подписанный запрос на отзыв сертификата

RevokeRequest

public RevokeRequest(java.lang.String dnIssuer,
                     byte[] snSubject,
                     java.lang.String dnSubject,
                     int revReason,
                     DERGeneralizedTime time)
Формирование неподписанного запроса на отзыв сертификата

Parameters:
dnIssuer - DN выпустившего отзываемый сертификат
snSubject - Серийный номер отзываемого сертификата
dnSubject - DN отзываемого сертификата
revReason - Причина отзыва. См. "RFC 3280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", "5.3.1 Reason Code" (http://tools.ietf.org/html/rfc3280#section-5.3.1)
time - Время формирования запроса

RevokeRequest

public RevokeRequest(java.security.cert.X509Certificate revCert,
                     int revReason,
                     DERGeneralizedTime time)
              throws java.io.UnsupportedEncodingException
Формирование неподписанного запроса на отзыв сертификата

Parameters:
revCert - Отзываемый сертификат
revReason - Причина отзыва. См. "RFC 3280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", "5.3.1 Reason Code" (http://tools.ietf.org/html/rfc3280#section-5.3.1)
time - Время формирования запроса
Throws:
java.io.UnsupportedEncodingException

RevokeRequest

public RevokeRequest(java.security.cert.X509Certificate revCert,
                     int revReason,
                     java.util.Date time)
              throws java.io.UnsupportedEncodingException
Формирование неподписанного запроса на отзыв сертификата

Parameters:
revCert - Отзываемый сертификат
revReason - Причина отзыва. См. "RFC 3280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", "5.3.1 Reason Code" (http://tools.ietf.org/html/rfc3280#section-5.3.1)
time - Время формирования запроса
Throws:
java.io.UnsupportedEncodingException

RevokeRequest

public RevokeRequest(java.security.cert.X509Certificate revCert,
                     int revReason)
              throws java.io.UnsupportedEncodingException
Формирование неподписанного запроса на отзыв сертификата

Parameters:
revCert - Отзываемый сертификат
revReason - Время формирования запроса
Throws:
java.io.UnsupportedEncodingException
Method Detail

getTBSRequest

public byte[] getTBSRequest()
                     throws java.io.UnsupportedEncodingException
Формирование неподписанного запроса на отзыв сертификата

Returns:
Неподписанный запрос на отзыв сертификата
Throws:
java.io.UnsupportedEncodingException

getSignedRequest

public byte[] getSignedRequest(java.security.PrivateKey key,
                               java.security.cert.X509Certificate cert)
                        throws java.security.NoSuchProviderException,
                               java.security.NoSuchAlgorithmException,
                               java.security.InvalidAlgorithmParameterException,
                               java.security.cert.CertStoreException,
                               CMSException,
                               java.io.IOException
Формирование подписанного запроса на отзыв сертификата

Parameters:
key - Закрытый ключ для формирования подписи
cert - Сертификат для формирования подписи
Returns:
Подписанный запрос на отзыв сертификата
Throws:
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
java.security.cert.CertStoreException
CMSException
java.io.IOException

verifyRevSignRequest

public boolean verifyRevSignRequest(byte[] signedRequest)
                             throws java.io.IOException,
                                    CMSException
Проверка подписи запроса на отзыв сертификата

Parameters:
signedRequest - Подписанный запрос на отзыв сертификата
Returns:
true, если подпись верна, false, если подпись неверна
Throws:
java.io.IOException
CMSException

getRevokeReason

public int getRevokeReason()
Получение причины отзыва

Returns:
Причина отзыва. См. "RFC 3280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", "5.3.1 Reason Code" (http://tools.ietf.org/html/rfc3280#section-5.3.1)

getSignCertificate

public java.security.cert.X509Certificate getSignCertificate()
Получение сертификата, подписавшего запрос на отзыв

Returns:
Сертификата, подписавший запрос на отзыв

getCertificateSN

public byte[] getCertificateSN()
Получение серийного номера отзываемого сертификата

Returns:
Серийный номер отзываемого сертификата

getCertificateDN

public java.lang.String getCertificateDN()
Получение DN отзываемого сертификата

Returns:
DN отзываемого сертификата

getrevokeDate

@Deprecated
public java.lang.String getrevokeDate()
Deprecated. replaced by getRevokeDate()

Получение даты формирования запроса на отзыв

Returns:
Дата формирования запроса на отзыв

getRevokeDate

public java.lang.String getRevokeDate()
Получение даты формирования запроса на отзыв

Returns:
Дата формирования запроса на отзыв

getDnIssuer

public java.lang.String getDnIssuer()
Получение DN выпустившего отзываемый сертификат

Returns:
DN выпустившего отзываемый сертификат


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.