Avatar ·

خطأ فشل بناء مسار PKIX عند الاتصال عبر HTTPS في Java — كيف يتم إصلاحه؟

الجميع مرحبًا! أكتب تطبيقًا صغيرًا بلغة Java، والذي يجب أن يرسل طلب GET إلى REST API خارجي عبر HTTPS. أستخدم HttpURLConnection القياسي. الكود بسيط، ولكن عند التنفيذ يظهر استثناء: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target هذا هو الكود الخاص بي: URL url = new URL("https://example.com/api/data"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); int responseCode = conn.getResponseCode(); // هنا يحدث الخطأ لقد تحققت بالفعل: الرابط صحيح، الموقع متاح من المتصفح. لكن Java لا تستطيع إنشاء اتصال موثوق. أنا مبتدئ في Java ولا أفهم كيفية حل هذه المشكلة. بحثت في جوجل — يكتبون عن keystore، truststore، لكن هذا معقد جدًا. هل هناك طريقة بسيطة؟ أم يجب علي بالتأكيد التعامل مع الشهادات؟ سأكون ممتنًا للمساعدة.