public class Pkcs7Data
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private int |
DEFAULT_BUF_SIZE |
private EndiannessUtils |
endiannessUtils |
private java.io.File |
file |
private byte[] |
hash |
private SignerInformation |
info |
private boolean |
isExtractContent |
private int |
MAX_HASH_SIZE |
private byte[] |
pkcs7 |
private CMSSignedData |
signedData |
private byte[] |
text |
| Constructor and Description |
|---|
Pkcs7Data(byte[] pkcs7)
Формирование PKCS#7
|
Pkcs7Data(byte[] pkcs7,
byte[] text)
Формирование PKCS#7
|
Pkcs7Data(byte[] pkcs7,
byte[] hash,
boolean isHash)
Формирование PKCS#7
|
Pkcs7Data(byte[] pkcs7,
java.io.File file)
Формирование PKCS#7
|
Pkcs7Data(byte[] pkcs7,
java.lang.String textString)
Формирование PKCS#7
|
Pkcs7Data(java.lang.String fileName,
byte[] text)
Формирование PKCS#7
|
Pkcs7Data(java.lang.String fileName,
java.io.File textFileName)
Формирование PKCS#7
|
Pkcs7Data(java.lang.String fileName,
java.lang.String textString)
Формирование PKCS#7
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getAttributeByOid(java.lang.String oid)
Получение подписанного атрибута
|
java.security.cert.X509Certificate |
getCertificateOfSigner()
Извлечение из PKCS#7 сертификата подписавшего.
|
java.util.List<java.security.cert.X509Certificate> |
getCertificatesOfSigners()
Извлечение из PKCS#7 сертификатов подписавших.
|
java.security.cert.CertStore |
getCertStore()
Получение хранилища сертификатов и СОС из PKCS#7
|
byte[] |
getData()
Получение данных, которые подписывались
|
java.lang.String |
getEncryptionAlgOID()
Return the object identifier for the signature
|
byte[] |
getSignature()
Получение подписи
|
AttributeTable |
getSignedAttributes()
Получение подписанных атрибутов
|
byte[] |
getSignedAttributesInBytes()
Получение подписанных атрибутов
|
SignerInformation |
getSignerInformation()
Получение информации о подписанте
|
java.util.Map<java.security.cert.X509Certificate,SigningCertificateV2> |
getSigningCertificateV2OfSigners()
return map X509Certificate-signingCertificateV2 (attribute "1.2.840.113549.1.9.16.2.47")
|
private int |
getType(java.lang.Object obj)
Определение типа ASN объекта
|
byte[] |
getUnsignedAttributeByOid(java.lang.String oid)
Получение неподписанного атрибута
|
AttributeTable |
getUnsignedAttributes()
Получение неподписанных атрибутов
|
private void |
init()
Инициализация
|
void |
retrieveData()
Извлечение данных, которые подписывались, из PKCS#7
|
boolean |
verify()
Проверка PKCS#7.
|
boolean |
verify(java.security.cert.X509Certificate x509Certificate)
Проверка PKCS#7.
|
boolean |
verifyCapicom()
Deprecated.
replaced by
verify() |
private boolean |
verifyHashes(java.lang.Integer hashAlgId,
byte[] hash,
byte[] hashFromPkcs)
Сравнение хеш-значений
|
boolean |
verifyOther()
Deprecated.
|
private boolean |
verifySignerInfo(SignerInformation signer,
java.security.cert.X509Certificate certificate)
Проверка подписи для одного подписанта
|
boolean |
verifyWithMultipleCertificates(java.util.List x509Certificates)
Проверка PKCS#7.
|
private byte[] pkcs7
private byte[] text
private byte[] hash
private java.io.File file
private final int DEFAULT_BUF_SIZE
private final int MAX_HASH_SIZE
private SignerInformation info
private CMSSignedData signedData
private boolean isExtractContent
private EndiannessUtils endiannessUtils
public Pkcs7Data(byte[] pkcs7,
byte[] text)
pkcs7 - PKCS#7 в DER кодировкеtext - Данные, которые подписывалисьpublic Pkcs7Data(byte[] pkcs7,
java.lang.String textString)
pkcs7 - PKCS#7 в DER кодировкеtextString - Данные, которые подписывалисьpublic Pkcs7Data(byte[] pkcs7)
pkcs7 - PKCS#7 в DER кодировкеpublic Pkcs7Data(java.lang.String fileName,
byte[] text)
fileName - Путь к PKCS#7 в DER кодировкеtext - Данные, которые подписывалисьpublic Pkcs7Data(java.lang.String fileName,
java.lang.String textString)
fileName - Путь к PKCS#7 в DER кодировкеtextString - Данные, которые подписывалисьpublic Pkcs7Data(java.lang.String fileName,
java.io.File textFileName)
fileName - Путь к PKCS#7 в DER кодировкеtextFileName - Путь к файлу с данными, которые подписывалисьpublic Pkcs7Data(byte[] pkcs7,
java.io.File file)
pkcs7 - PKCS#7 в DER кодировкеfile - Данные, которые подписывалисьpublic Pkcs7Data(byte[] pkcs7,
byte[] hash,
boolean isHash)
pkcs7 - PKCS#7 в DER кодировкеhash - , которые подписывалисьisHash - indicates that the given data is Hash
if isHash == false, works in the same way as the pkcs7Data(pkcs7) method
private void init()
public byte[] getSignedAttributesInBytes()
public AttributeTable getSignedAttributes()
public AttributeTable getUnsignedAttributes()
public byte[] getSignature()
public java.lang.String getEncryptionAlgOID()
public java.security.cert.CertStore getCertStore()
public byte[] getAttributeByOid(java.lang.String oid)
throws java.io.IOException
oid - OID атрибута. Для TSA: "1.2.840.113549.1.9.16.2.14".java.io.IOExceptionpublic byte[] getUnsignedAttributeByOid(java.lang.String oid)
throws java.io.IOException
oid - OID атрибутаjava.io.IOExceptionpublic java.security.cert.X509Certificate getCertificateOfSigner()
throws CMSException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.cert.CertStoreException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.cert.CertStoreExceptionCMSExceptionpublic java.util.List<java.security.cert.X509Certificate> getCertificatesOfSigners()
throws CMSException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.cert.CertStoreException
CMSExceptionjava.security.NoSuchProviderExceptionjava.security.NoSuchAlgorithmExceptionjava.security.cert.CertStoreExceptionpublic java.util.Map<java.security.cert.X509Certificate,SigningCertificateV2> getSigningCertificateV2OfSigners() throws CMSException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.cert.CertStoreException
CMSExceptionjava.security.NoSuchProviderExceptionjava.security.NoSuchAlgorithmExceptionjava.security.cert.CertStoreException@Deprecated public boolean verifyOther()
@Deprecated public boolean verifyCapicom()
verify()private int getType(java.lang.Object obj)
obj - ASN объектpublic void retrieveData()
throws java.lang.Exception
java.lang.Exceptionpublic byte[] getData()
throws java.lang.Exception
java.lang.Exceptionpublic boolean verify()
public boolean verifyWithMultipleCertificates(java.util.List x509Certificates)
x509Certificates - Сертификаты, используемые при проверке, если внутри PKCS#7 не найден сертификат подписантаpublic boolean verify(java.security.cert.X509Certificate x509Certificate)
x509Certificate - Сертификат, используемый при проверке, если внутри PKCS#7 не найден сертификат подписантаprivate boolean verifySignerInfo(SignerInformation signer, java.security.cert.X509Certificate certificate) throws java.io.IOException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
signer - - проверяемая SignerInformationcertificate - - сертификат для проверки подписиjava.io.IOExceptionjava.security.NoSuchProviderExceptionjava.security.NoSuchAlgorithmExceptionjava.security.SignatureExceptionjava.security.InvalidKeyExceptionprivate boolean verifyHashes(java.lang.Integer hashAlgId,
byte[] hash,
byte[] hashFromPkcs)
throws java.io.UnsupportedEncodingException,
java.security.NoSuchAlgorithmException
hashAlgId - Хеш-алгоритм для вычисления хеш-значения 1hash - Хеш-значение 1, вычисленное на данныеhashFromPkcs - Хеш-значение 2, извлеченное из PKCS#7java.io.UnsupportedEncodingExceptionjava.security.NoSuchAlgorithmExceptionpublic SignerInformation getSignerInformation()
Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.