استيراد keystore من أجل توقيع Applet
سؤال
أعطاني أحد ممثلي الأمن في شركتي مجموعة مفاتيح لاستخدامها عندما أقوم بتوقيع التطبيق الخاص بي. ومع ذلك ، فإنني أواجه مشكلات في استيراد Keystore بالفعل. حاولت تنفيذ ما يلي ، لكن لم يحدث شيء ... حسنًا تقريبًا ... دفعني تطبيق Keytool إلى كلمة المرور التي أدخلتها ثم ضربت العودة. استجابت الأداة بوضع المؤشر على السطر التالي وجلست هناك لمدة 10 دقائق في الوقت الذي قتلت فيه العملية. أفترض أنني أفعل شيئًا خاطئًا وآمل أن يتمكن شخص ما من توجيهني في الاتجاه الصحيح.
C:/program files/java/jdk1.6.0_19/bin/keytool" -import -alias company -keystore D:/companysig.jks
شكرا يا جيريمي
المحلول
إذا كان لديك keystore ، فيمكنك فقط استخدام keystore مع أمر Jarsigner. على سبيل المثال ، راجع هنا (تقوم بإبلاغ keystore لاستخدامها للتوقيع ، وكذلك الاسم المستعار للمفتاح للاستخدام):
http://www.owasp.org/index.php/signing_jar_files_with_jarsigner
عندما تستخدم خيار استيراد KeyTool ، ستقوم باستيراد مفتاح تحدده (هذا في ملف) إلى keystore الذي تحدده. إذا لم تحدد الملف ، فربما يريد الأمر قراءة المفتاح من الإدخال القياسي ، وكانت العملية تنتظر المفتاح الذي لم يصل أبدًا. ولكن على أي حال ، في حالتك لا أرى لماذا تحتاج إلى استخدام هذا.
إذا كنت ترغب في استيراد keystore بأكمله إلى مفتاح آخر ، فيجب عليك استخدام خيار ImportKeystore:
-importkeystore [-v]
[-srckeystore <srckeystore>] [-destkeystore <destkeystore>]
[-srcstoretype <srcstoretype>] [-deststoretype <deststoretype>]
[-srcstorepass <srcstorepass>] [-deststorepass <deststorepass>]
[-srcprotected] [-destprotected]
[-srcprovidername <srcprovidername>]
[-destprovidername <destprovidername>]
[-srcalias <srcalias> [-destalias <destalias>]
[-srckeypass <srckeypass>] [-destkeypass <destkeypass>]]
[-noprompt]
[-providerclass <provider_class_name> [-providerarg <arg>]] ...
[-providerpath <pathlist>]