public class DvcsHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DATA_STRUCTURE_MESSAGE_INFO |
static int |
DATA_STUCTURE_OCTET_STRING |
private static DvcsHelper |
instance |
Modifier | Constructor and Description |
---|---|
private |
DvcsHelper() |
Modifier and Type | Method and Description |
---|---|
byte[] |
createDvcsRequestBody(java.lang.String registeredID,
java.lang.String requestPolicy,
byte[] cms,
AlgorithmIdentifier hashAlgId,
byte[] hash,
byte[] transactionId)
Формирование тела запроса VSD в ASN.1
|
byte[] |
createDvcsRequestBody(java.lang.String registeredID,
java.lang.String requestPolicy,
byte[] cms,
AlgorithmIdentifier hashAlgId,
byte[] hash,
byte[] transactionId,
int requestDataType)
Формирование тела запроса VSD в ASN.1
|
static DvcsHelper |
getInstance()
Получение экземпляра DvcsHelper.
|
byte[] |
signDvcsRequestBody(java.security.PrivateKey privateKey,
java.security.cert.X509Certificate signerCertificate,
byte[] data,
java.lang.String digestName,
java.lang.String digestOID)
Подпись тела запроса
|
private static DvcsHelper instance
public static final int DATA_STRUCTURE_MESSAGE_INFO
public static final int DATA_STUCTURE_OCTET_STRING
public static DvcsHelper getInstance()
public byte[] createDvcsRequestBody(java.lang.String registeredID, java.lang.String requestPolicy, byte[] cms, AlgorithmIdentifier hashAlgId, byte[] hash, byte[] transactionId)
registeredID
- OID отправителяrequestPolicy
- Политика запроса. Например, 1.2.3.
См. http://tools.ietf.org/html/rfc3029,
"Internet X.509 Public Key Infrastructure Data Validation and Certification Server Protocols,
7.6. DVCSRequestInformation,
DVCSRequestInformation ::= SEQUENCE {
...
requestPolicy [1] PolicyInformation OPTIONAL,
...
}"cms
- CMShashAlgId
- Идентификатор алгоритма хешированияhash
- Хеш-значениеtransactionId
- Идентификатор транзакции
См. http://tools.ietf.org/html/rfc3029,
"Internet X.509 Public Key Infrastructure Data Validation and Certification Server Protocols,
8. Data Validation and Certification Requests,
DVCSRequest ::= SEQUENCE {
...
transactionIdentifier GeneralName OPTIONAL
}"public byte[] createDvcsRequestBody(java.lang.String registeredID, java.lang.String requestPolicy, byte[] cms, AlgorithmIdentifier hashAlgId, byte[] hash, byte[] transactionId, int requestDataType)
registeredID
- OID отправителяrequestPolicy
- Политика запроса. Например, 1.2.3.
См. http://tools.ietf.org/html/rfc3029,
"Internet X.509 Public Key Infrastructure Data Validation and Certification Server Protocols,
7.6. DVCSRequestInformation,
DVCSRequestInformation ::= SEQUENCE {
...
requestPolicy [1] PolicyInformation OPTIONAL,
...
}"cms
- CMShashAlgId
- Идентификатор алгоритма хешированияhash
- Хеш-значениеtransactionId
- Идентификатор транзакции
См. http://tools.ietf.org/html/rfc3029,
"Internet X.509 Public Key Infrastructure Data Validation and Certification Server Protocols,
8. Data Validation and Certification Requests,
DVCSRequest ::= SEQUENCE {
...
transactionIdentifier GeneralName OPTIONAL
}"requestDataType
- Тип структуры для DVCSRequest::data
Возможные значения: DATA_STRUCTURE_MESSAGE_INFO, DATA_STUCTURE_OCTET_STRING.
DATA_STRUCTURE_MESSAGE_INFO - MessageInfo ::= SEQUENCE {
message OCTET_STRING,
externalData DigestInfos
}
DATA_STUCTURE_OCTET_STRING - OCTET_STRINGpublic byte[] signDvcsRequestBody(java.security.PrivateKey privateKey, java.security.cert.X509Certificate signerCertificate, byte[] data, java.lang.String digestName, java.lang.String digestOID)
privateKey
- Закрытый ключ пользователя, подписывающего запросsignerCertificate
- Сертификат пользователя, подписывающего запросdata
- Тело запроса в ASN.1Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.