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.IOException
public byte[] getUnsignedAttributeByOid(java.lang.String oid) throws java.io.IOException
oid
- OID атрибутаjava.io.IOException
public java.security.cert.X509Certificate getCertificateOfSigner() throws CMSException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.cert.CertStoreException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.cert.CertStoreException
CMSException
public java.util.List<java.security.cert.X509Certificate> getCertificatesOfSigners() throws CMSException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.cert.CertStoreException
CMSException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.cert.CertStoreException
public java.util.Map<java.security.cert.X509Certificate,SigningCertificateV2> getSigningCertificateV2OfSigners() throws CMSException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.cert.CertStoreException
CMSException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.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.Exception
public byte[] getData() throws java.lang.Exception
java.lang.Exception
public 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.IOException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
private 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.UnsupportedEncodingException
java.security.NoSuchAlgorithmException
public SignerInformation getSignerInformation()
Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.