public class CAdESUtility
extends java.lang.Object
Constructor and Description |
---|
CAdESUtility() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
concatenate(byte[]... arrays) |
static org.bouncycastle.tsp.TimeStampToken |
convertAttributeValueToTimestampToken(org.bouncycastle.asn1.cms.Attribute attribute)
Извлечение штампа времени из атрибутов.
|
static org.bouncycastle.asn1.cms.Attribute |
createTimeStampAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier oid,
org.bouncycastle.tsp.TimeStampToken timeStamp)
Создание штампа в виде аттрибута.
|
static org.bouncycastle.asn1.ASN1EncodableVector |
getASN1EncodedCounterSigner(org.bouncycastle.asn1.ASN1Set cosignerSet,
org.bouncycastle.cms.SignerInformation cosigner)
Получение DER-кодированного списка заверителей подписи.
|
static java.util.Vector<org.bouncycastle.asn1.cms.Attribute> |
getAttributes(org.bouncycastle.asn1.cms.AttributeTable table,
org.bouncycastle.asn1.ASN1ObjectIdentifier objId)
Получение списка аттрибутов с одинаковым идентификатором из
таблицы аттрибутов.
|
static org.bouncycastle.asn1.cms.Attribute |
getSingleAttribute(org.bouncycastle.asn1.cms.AttributeTable table,
org.bouncycastle.asn1.ASN1ObjectIdentifier objId)
Получение единственного атрибута.
|
static org.bouncycastle.asn1.ASN1Encodable |
getSingleAttributeValue(org.bouncycastle.asn1.cms.AttributeTable table,
org.bouncycastle.asn1.ASN1ObjectIdentifier objId)
Получение значения единственного атрибута.
|
static java.util.Vector<org.bouncycastle.asn1.cms.Attribute> |
getUnsignedAttributes(org.bouncycastle.asn1.cms.AttributeTable table)
Функция возвращает все неподписанные аттрибуты
из таблицы аттрибутов.
|
static boolean |
ifKeyUsageIsKeyAgreementInCertificate(java.security.cert.X509Certificate certificate)
JCP-1848
Проверка области использования сертификата для шифрования ключей.
|
static void |
initJCPAlgorithms()
Добавление в BC идентификаторов и имен ГОСТ'овых
алгоритмов.
|
public static void initJCPAlgorithms()
public static java.util.Vector<org.bouncycastle.asn1.cms.Attribute> getAttributes(org.bouncycastle.asn1.cms.AttributeTable table, org.bouncycastle.asn1.ASN1ObjectIdentifier objId) throws CAdESException
table
- Таблица аттрибутов.objId
- Идентификатор аттрибута.CAdESException
- ошибка получения аттрибутаpublic static org.bouncycastle.asn1.cms.Attribute getSingleAttribute(org.bouncycastle.asn1.cms.AttributeTable table, org.bouncycastle.asn1.ASN1ObjectIdentifier objId) throws CAdESException
table
- Таблица аттрибутов.objId
- Идентификатор аттрибута.CAdESException
public static org.bouncycastle.asn1.ASN1Encodable getSingleAttributeValue(org.bouncycastle.asn1.cms.AttributeTable table, org.bouncycastle.asn1.ASN1ObjectIdentifier objId) throws CAdESException
table
- Таблица аттрибутов.objId
- Идентификатор аттрибута.CAdESException
public static org.bouncycastle.asn1.ASN1EncodableVector getASN1EncodedCounterSigner(org.bouncycastle.asn1.ASN1Set cosignerSet, org.bouncycastle.cms.SignerInformation cosigner)
cosignerSet
- Множество предыдущих заверителей.
Может быть null.cosigner
- Добавляемый заверитель.public static org.bouncycastle.asn1.cms.Attribute createTimeStampAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier oid, org.bouncycastle.tsp.TimeStampToken timeStamp)
oid
- OID атрибута штампа.timeStamp
- Штамп времени.public static java.util.Vector<org.bouncycastle.asn1.cms.Attribute> getUnsignedAttributes(org.bouncycastle.asn1.cms.AttributeTable table)
table
- Таблица аттрибутов.public static org.bouncycastle.tsp.TimeStampToken convertAttributeValueToTimestampToken(org.bouncycastle.asn1.cms.Attribute attribute) throws java.io.IOException, org.bouncycastle.cms.CMSException, org.bouncycastle.tsp.TSPException
attribute
- Атрибут.java.io.IOException
org.bouncycastle.cms.CMSException
org.bouncycastle.tsp.TSPException
public static boolean ifKeyUsageIsKeyAgreementInCertificate(java.security.cert.X509Certificate certificate)
certificate
- Сертификат.public static byte[] concatenate(byte[]... arrays)