المحور فوق SSL والتوثيق ثنائي الاتجاه مع مفتاح PKCS#12

StackOverflow https://stackoverflow.com/questions/2593817

سؤال

لدي مفاتيح PKCS#12 التي قمت باستيرادها بشكل ناجح في متصفحي للوصول إلى خادم يحتاج إلى مصادقة SSL ثنائية الاتجاه. يعمل بشكل مثالي للوصول إلى أي عنوان URL HTTPS هناك.

ومع ذلك ، لا أستطيع الوصول إلى عنوان URL في نفس الخادم ، ومن نفس المضيف عند استخدام AXIS 1.4. المحور المعطى هو:

javax.net.ssl.sslhandshakeException: sun.security.validator.validatorexception: فشل بناء مسار pkix: sun.security.provider.certpath.suncertpathbuilderexception: غير قادر على العثور

لي javax.net.ssl.{keyStore,keyStorePassword,keyStoreType} يبدو أن الخصائص تم إعدادها بشكل جيد.

كيف يمكنني حل هذا؟

هل كانت مفيدة؟

المحلول 2

أخيرًا ، استيراد الشهادات إلى TrustStore الخاصة بي ، باستخدام Andreas Sterbenz's installCert, وتعيين خصائص TrustStore كما هو موضح هنا هل الحيلة!

نصائح أخرى

صادفت إجابة أبسط إذا كان كل ما تريده هو أن يتمكن عميلك من الاتصال بخدمة الويب SSL وتجاهل أخطاء شهادة SSL. (بالطبع أنت لا تفعل هذا في الإنتاج!, ، لكنها بالتأكيد مفيدة للاختبار.)

فقط ضع هذا البيان قبل أن تستدعي أي خدمات ويب:

System.setProperty("axis.socketSecureFactory",
    "org.apache.axis.components.net.SunFakeTrustSocketFactory");

لقد وجدت هذا في المحور ويكي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top