مشاركة عبر


كيفية القيام بما يلي: إنشاء زوج مفاتيح عام/خاص

للتوقيع على تجميع باسم قوي ، يجب أن يكون لديك زوج مفاتيح عام/خاص. زوج مفاتيح التشفير الخاص و العام يتم استخدامها أثناء التحويل البرمجي لإنشاء تجميع باسم قوي. يمكنك إنشاء زوج مفاتيح باستخدام أداة الاسم القوي(Sn.exe) . ملفات زوج المفاتيح يكون لها عادةً ملحق .snk.

ملاحظةملاحظة

Visual Studio 2005، C# و Visual أساسى و Visual J# متكاملة بيئات التطوير (IDEs) تسمح لك بإنشاء أزواج المفاتيح وتسجيل تجميعات دون الحاجة إلى توليد ينشئ ازدواجًا مفاتيح باستخدام Sn.exe.تحتوي هذه IDEs تسجيل علامة تبويب في "مصمم" مشروع ".IDE C++ Visual يسمح لك بتحديد موقع ملف مفتاح موجود في صفحة الخاصية متقدم في قسم الـرابط من قسم خواص التكوين  من نافذة صفحات الخواص.استخدام الـAssemblyKeyFileAttribute لتعيين هوية ملف أزواج المفاتيح قد أصبحت مهملة في Visual Studio 2005.

لإنشاء زوج مفاتيح

  • في موجه الأوامر، اكتب الأمر التالي:

    sn –k < اسم الملف >

    في هذا الأمر اسم الملف هو اسم الملف المخرج الذي يحتوي على زوج المفاتيح.

المثال التالي ينشئ زوج مفاتيح يسمى sgKey.snk.

sn -k sgKey.snk

إذا كنت تريد تأخير التوقيع على التجميع و التحكم في زوج المفاتيح بالكامل ( و الذي هو غير مألوف و خارج تسلسلات أحداث الاختبار) ، يمكنك استخدام الأوامر التالية لتوليد زوج مفاتيح ثم تستخرج المفتاح العام منه إلى ملف منفصل. أولاً، قم بإنشاء زوج المفاتيح:

sn -k keypair.snk
  • بعد ذلك، استخرج المفتاح العام من زوج المفاتيح و قم بنسخه إلى ملف منفصل:
sn -p keypair.snk public.snk
  • بمجرد إنشاء زوج مفاتيح , يجب أن تضع الملف حيث تتمكن أدوات التوقيع بالاسم القوي من العثور عليه.

عند التوقيع على التجميع باسم قوي رابط التجميع (Al.exe) يبحث عن ملف مفتاح قريب من الدليل الحالي و إلى دليل الإخراج. عند استخدام المحولات البرمجية التي تعمل بسطر الأوامر ، يمكنك ببساطة نسخ المفتاح إلى الدليل الحالي الذي يحتوي على وحدات التعليمات البرمجية الخاصة بك.

إذا كنت تستخدم إصدار سابق من Visual Studio لا يحتوي على تبويب التوقيع في خصائص المشروع , الموقع الموصى به لملف المفتاح هو دليل المشروع بسمة للملف محددة كما يلي:

<Assembly: AssemblyKeyFileAttribute("..\..\key.snk")>
[assembly: AssemblyKeyFileAttribute(@"..\..\key.snk")]

راجع أيضًا:

المبادئ

إنشاء و استخدام تجميعات ذات اسم قوي