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.