Aracılığıyla paylaş


ICLRStrongName::StrongNameSignatureGeneration Yöntemi

Belirtilen derleme için bir tanımlayıcı ad imzası oluşturur.

Sözdizimi

HRESULT StrongNameSignatureGeneration (
    [in]  LPCWSTR   wszFilePath,  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbSignatureBlob,  
    [out] ULONG     *pcbSignatureBlob  
);  

Parametreler

wszFilePath
[in] Tanımlayıcı ad imzasının oluşturulacağı derlemenin bildirimini içeren dosyanın yolu.

wszKeyContainer
[in] Ortak/özel anahtar çiftini içeren anahtar kapsayıcısının adı.

null ise pbKeyBlob , wszKeyContainer şifreleme hizmeti sağlayıcısı (CSP) içinde geçerli bir kapsayıcı belirtmelidir. Bu durumda, kapsayıcıda depolanan anahtar çifti dosyayı imzalamak için kullanılır.

pbKeyBlob null değilse, anahtar çiftinin anahtar ikili büyük nesnesinde (BLOB) bulunduğu varsayılır.

Anahtarlar 1024 bit Rivest-Shamir-Adleman (RSA) imzalama anahtarları olmalıdır. Şu anda başka bir anahtar türü desteklenmedi.

pbKeyBlob
[in] Ortak/özel anahtar çiftinin işaretçisi. Bu çift, Win32 CryptExportKey işlevi tarafından oluşturulan biçimdedir. null ise pbKeyBlob , tarafından wszKeyContainer belirtilen anahtar kapsayıcısının anahtar çiftini içerdiği varsayılır.

cbKeyBlob
[in] bayt cinsinden pbKeyBlobboyutu.

ppbSignatureBlob
[out] Ortak dil çalışma zamanının imzayı döndürdüğü konumun işaretçisi. null ise ppbSignatureBlob , çalışma zamanı imzayı tarafından wszFilePathbelirtilen dosyada depolar.

Null değilse ppbSignatureBlob , ortak dil çalışma zamanı imzanın döndürüleceği alanı ayırır. Çağıranın ICLRStrongName::StrongNameFreeBuffer yöntemini kullanarak bu alanı boşaltması gerekir.

pcbSignatureBlob
[out] Döndürülen imzanın bayt cinsinden boyutu.

Dönüş Değeri

S_OK yöntem başarıyla tamamlandıysa; aksi takdirde, hatayı gösteren bir HRESULT değeri (bkz. Bir liste için Ortak HRESULT Değerleri ).

Açıklamalar

İmzayı oluşturmadan imzanın boyutunu hesaplamak için wszFilePath null değerini belirtin.

İmza doğrudan dosyada depolanabilir veya arayana döndürülebilir.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MetaHost.h

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.