سؤال

أعطاني أحد ممثلي الأمن في شركتي مجموعة مفاتيح لاستخدامها عندما أقوم بتوقيع التطبيق الخاص بي. ومع ذلك ، فإنني أواجه مشكلات في استيراد 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>]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top