Güçlü Ad CSP'sinde (Kriptografik Servis Sağlayıcısı) tüm kapsayıcı adlarını nasıl (eğer varsa) nasıl sıralayacağınızla ilgili bazı bilgileri bulmaya çalışıyorum. Temel olarak, sn.exe -i key.snk MyContainerName
yazarken, genel ve özel anahtar çiftleri "kapsayıcı" olarak adlandırılır. Daha sonra Kodunuzdaki, sen .: ör AssemblyKeyNameAttribute
konteyner adını belirtebilirsinizGüçlü adın kapsayıcı adlarını belirtme CSP
[assembly: AssemblyKeyName("MyContainerName")]
Bu meclis derleme sırasında imzalanacak neden olacaktır.
Tüm kapsayıcı adlarını bir şekilde numaralandırmanın mümkün olup olmadığını öğrenmeye çalışıyorum. InternalsVisibleTo
özniteliği için kod tamamlama sağlayan bir plugin for ReSharper yazıyorum. Ayrıca, listeyi bilinen kapsayıcı adlarıyla önceden dolduracağım AssemblyKeyName
özniteliği için kod tamamlamayı da sağlamak istiyorum.
Bu bilgiye erişilebilir mi?
DÜZENLEME: IT Security Stack Exchange de this question yorumunda itibaren denilen KeyPal util biraz bir bağlantı var. LM
ile bu programı Koşu yerel makine anahtar deposunu dökümünü: Görebildiğim
--------- KeyPal: MACHINE store: 3 keycontainers --------- [0] VS_KEY_F726FDF898BC4CB8 Signature 1024 [1] IIS Express Development Certificate Container Exchange 1024 CertE: CN=localhost [2] MyContainerName Signature 1024 -------------------------------------------------
her iki [0] ve [2] AssemblyKeyName
ile kullanmak için geçerli konteyner isimleridir. Ancak, geçerli bir kap olmayan [1] bir - "IIS Express ..." var. Bunları nasıl ayırt edebilirim?
gerçek çözme değil Genellikle, güçlü bir isim tuşları 160 byte uzunlukta genel anahtarı (SHA1) sahip sorun, ama o yardımcı olur ... Genel olarak tanımlayarak Öznitelikler aracılığıyla tanımlayarak (V1.1 codebases dışında görmek için mücadele olarak) deplasmanda mağaza yönetme ve bunları dağıtmak için VS lehine CSC Görevine mi? (http://stackoverflow.com/a/16464894/11635) –
@RubenBartelink İlginç, teşekkürler. Ben de bu gibi şeyler hakkında güncel bir bilgi olmadığı için çok fazla varsaydım. Ben sadece ilgimi çekiyorum, çünkü ReSharper eklentimin bir kullanıcısı bir hata bildirdi ve onun durumunda hala öznitelikleri kullanıyorlar. Bu yüzden onlara yardım etmenin ne kadar zor olacağını merak ettim. Ancak, artık hiç kimse onu zar zor kullanmıyor gibi görünüyor. –