Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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