Ana içeriğe geç

Sign

Belirtilen sertifikayı kullanarak verilen istekleri imzalar.

$Crypto.Sign(cert: CommonName : string
Sertifikanın ortak adı.

SerialNumber
Sertifikanın seri numarası.

Logout() : void
PKCS11 cihazından çıkış yapar.

TryLogin(pin: string) : string
Verilen PIN ile PKCS11 cihazında oturum açmayı dener., request: SignatureRequest):SignatureResult

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

$Crypto.Sign(input: Filter : CertificateFilter
Sertifika ararken kullanılacak filtre.

Library : string
PKCS11 kitaplığının yolu.

Pin : string
Sertifika bir PKCS11 kitaplığında saklanıyorsa sertifikanın PIN numarası.

Requests : Array<SignatureResource>
İmzalanacak kaynaklardan oluşan bir dizi.):SignatureResult

Parametreler

CommonName
Sertifikanın ortak adı

SerialNumber
Sertifikanın seri numarası.

Logout() : void
PKCS11 cihazından çıkış yapar.

TryLogin(pin: string) : string
Verilen PIN ile PKCS11 cihazında oturum açmayı dener. cert
    İmzalama için kullanılacak sertifika.

SignatureRequest request
    İmzalanacak istek.

Filter : CertificateFilter
Sertifika ararken kullanılacak filtre.

Library : string
PKCS11 kitaplığının yolu.

Pin : string
Sertifika bir PKCS11 kitaplığında saklanıyorsa sertifikanın PIN numarası.

Requests : Array<SignatureResource>
İmzalanacak kaynaklardan oluşan bir dizi. input
    Sertifika filtresi ve imzalama seçeneklerini içeren imzalama isteği.

Döndürür

İmza sonucu. İmza sonucu.

Açıklamalar

Düz metni sertifikayla imzalar

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 imzalar

 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 imzalar

 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.