Ana içeriğe geç

Sign

Verilen istekleri belirtilen sertifikayı kullanarak imzalar.

1
$Crypto.Sign(cert: Certificate, request: SignatureRequest):SignatureResult

İsteği eşleşen sertifika filtresiyle imzalar.

1
$Crypto.Sign(input: CompositeSignatureRequest):SignatureResult

Parametreler

Certificate cert
    İmzalama için kullanılacak sertifika.

SignatureRequest request
    İmzalanacak istek.

CompositeSignatureRequest input
    Sertifika filtresi ve imzalama seçenekleri dâhil, imzalanacak istek.

Döndürür

İmza sonucu. İmza sonucu.

Notlar

Düz metni sertifikayla imzalama

1
2
3
4
var cert = $Crypto.GetCertificate('base64 encoded pfx content', 'password');
var result = $Crypto.Sign(cert, {
    Requests: [{ Source: 'Hello World', Format: 'Cades', Level: 'BES' }]
});

Düz metni PKCS11 kitaplığındaki bir sertifikayla imzalama

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
var cert = $Crypto.GetCertificate({
   Filter: {
        CommonName: 'The Name'
        // SerialNumber : '1234'
    },
    Pin: '1111',
    Library: '<path to PKCS11 library>',
});
var result = $Crypto.Sign(cert, {
    Requests: [{ Source: 'Hello World', Format: 'Cades', Level: 'BES' }]
});

Dosyayı PKCS11 kitaplığındaki bir sertifikayla imzalama

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
var cert = $Crypto.GetCertificate({
   Filter: {
        CommonName: 'The Name'
        // SerialNumber : '1234'
    },
    Pin: '1111',
    Library: '<path to PKCS11 library>',
});
var result = $Crypto.Sign(cert, {
    Requests: [{ SourceFile: $Xml.Evaluate('MyFile'), Format: 'Cades', Level: 'BES' }]
});

İsteği PKCS11 kitaplığındaki bir sertifikayla imzalama

1
2
3
4
5
6
7
8
9
var result = $Crypto.Sign({
    Filter: {
        CommonName: 'The Name'
        // SerialNumber : '1234'
    },
    Pin: '1111',
    Library: '<path to PKCS11 library>',
    Requests: [{ Source: 'Hello World', Format: 'Cades', Level: 'BES' }]
});

Ayrıca bkz.