Aracılığıyla paylaş


StrongNameSignatureGenerationEx İşlevi

Belirtilen bayraklara göre belirtilen derleme için bir tanımlayıcı ad imzası oluşturur.

Bu işlev kullanım dışı bırakıldı. Bunun yerine ICLRStrongName::StrongNameSignatureGenerationEx yöntemini kullanın.

Sözdizimi

BOOLEAN StrongNameSignatureGenerationEx (  
    [in]  LPCWSTR   wszFilePath,  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbSignatureBlob,  
    [out] ULONG     *pcbSignatureBlob,  
    [in]  DWORD     dwFlags  
);  

Parametreler

wszFilePath
[in] Tanımlayıcı ad imzası oluşturulacak derleme 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.

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

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 StrongNameFreeBuffer işlevini kullanarak bu alanı boşaltması gerekir.

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

dwFlags
[in] Aşağıdaki değerlerden biri veya daha fazlası:

  • SN_SIGN_ALL_FILES (0x00000001) - Bağlı modüller için tüm karmaları yeniden çözümle.

  • SN_TEST_SIGN (0x00000002) - Derlemeyi test-imzalayın.

Dönüş Değeri

true başarıyla tamamlandığında; aksi takdirde , false.

Açıklamalar

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

İmza doğrudan dosyada depolanabilir veya çağırana döndürülebilir.

Belirtilirse SN_SIGN_ALL_FILES ancak ortak anahtar dahil değilse (hem hem de pbKeyBlobwszFilePath null olduğunda), bağlı modüllerin karmaları yeniden hesaplanır, ancak derleme yeniden imzalanmaz.

belirtilirse SN_TEST_SIGN , ortak dil çalışma zamanı üst bilgisi derlemenin tanımlayıcı bir adla imzalandığını gösterecek şekilde değiştirilmez.

StrongNameSignatureGenerationEx İşlev başarıyla tamamlanmazsa, son oluşturulan hatayı almak için StrongNameErrorInfo işlevini çağırın.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: StrongName.h

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

.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.