|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkz.gamma.cms.Pkcs7Data
public class Pkcs7Data
Класс для работы с PKCS#7
| Field Summary | |
|---|---|
private int |
DEFAULT_BUF_SIZE
|
private EndiannessUtils |
endiannessUtils
|
private java.io.File |
file
|
private SignerInformation |
info
|
private boolean |
isExtractContent
|
private byte[] |
pkcs7
|
private CMSSignedData |
signedData
|
private byte[] |
text
|
| Constructor Summary | |
|---|---|
Pkcs7Data(byte[] pkcs7)
Формирование PKCS#7 |
|
Pkcs7Data(byte[] pkcs7,
byte[] text)
Формирование 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 |
|
| Method Summary | |
|---|---|
byte[] |
getAttributeByOid(java.lang.String oid)
Получение атрибута |
java.security.cert.X509Certificate |
getCertificateOfSigner()
Извлечение из 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()
Получение информации о подписанте |
private int |
getType(java.lang.Object obj)
Определение типа ASN объекта |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private byte[] pkcs7
private byte[] text
private java.io.File file
private final int DEFAULT_BUF_SIZE
private SignerInformation info
private CMSSignedData signedData
private boolean isExtractContent
private EndiannessUtils endiannessUtils
| Constructor Detail |
|---|
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 - Данные, которые подписывались| Method Detail |
|---|
private void init()
public byte[] getSignedAttributesInBytes()
public AttributeTable getSignedAttributes()
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 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@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.Exceptionpublic boolean verify()
public boolean verify(java.security.cert.X509Certificate x509Certificate)
x509Certificate - Сертификат, используемый при проверке. Если null, то производится
попытка использовать сертификат, содержащийся внутри PKCS#7
private boolean verifyHashes(java.lang.Integer hashAlgId,
byte[] hash,
byte[] hashFromPkcs)
throws java.io.UnsupportedEncodingException,
java.security.NoSuchAlgorithmException
hashAlgId - Хеш-алгоритм для вычисления хеш-значения 1hash - Хеш-значение 1, вычисленное на данныеhashFromPkcs - Хеш-значение 2, извлеченное из PKCS#7
java.io.UnsupportedEncodingException
java.security.NoSuchAlgorithmExceptionpublic SignerInformation getSignerInformation()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||