يصف هذا المستند كيفية أستكشاف أخطاء Java 7 وإصلاحها على Cisco AnyConnect Secure Mobility Client، و Cisco Secure Desktop (CSD)/Cisco Hostscan، و SSL VPN عديم العملاء (WebVPN).
قم بتشغيل مدقق Java للتحقق مما إذا كانت Java مدعومة على المستعرضات قيد الاستخدام. إذا تم تمكين Java بشكل صحيح، راجع سجلات وحدة تحكم Java لتحليل المشكلة.
يوضح هذا الإجراء كيفية تمكين سجلات وحدة التحكم في Windows:
يوضح هذا الإجراء كيفية تمكين سجلات وحدة التحكم على Mac:
بالنسبة للمشكلات المتعلقة ب AnyConnect، قم بجمع سجلات تقارير AnyConnect (DART) التشخيصية بالإضافة إلى سجلات وحدة تحكم Java.
كان معرف تصحيح الأخطاء من Cisco CSCuc55720، "يتعطل IE مع Java 7 عند تمكين حزمة 3.1.1 على ASA،" مشكلة معروفة، حيث تعطل Internet Explorer عند تنفيذ WebLaunch وتمكين AnyConnect 3.1 على وحدة الاستقبال والبث. تم إصلاح هذا الخطأ.
قد تواجه مشكلات عند إستخدام بعض إصدارات AnyConnect و Java 7 مع تطبيقات Java. لمزيد من المعلومات، راجع معرف تصحيح الأخطاء من Cisco CSCue48916، "فاصل تطبيق (تطبيقات) Java عند إستخدام AnyConnect 3.1.00495 أو 3.1.02026 & Java v7."
إذا لم يتصل AnyConnect حتى بعد ترقية بيئة وقت تشغيل Java (JRE) إلى Java 7، أو إذا لم يتمكن تطبيق Java من الاتصال عبر نفق VPN، فراجع سجلات وحدة تحكم Java وابحث عن الرسائل التالية:
java.net.SocketException: Permission denied: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
تشير إدخالات السجل هذه إلى أن العميل/التطبيق يقوم بإجراء مكالمات IPv6.
أحد الحلول لهذه المشكلة هو تعطيل IPv6 (إذا لم يكن قيد الاستخدام) على مهايئ الإيثرنت ومهايئ AnyConnect الظاهري (VA):
الحل الثاني هو تكوين Java لتفضيل IPv4 على IPv6. قم بتعيين خاصية النظام 'java.net.preferIPv4Stack' إلى 'true' كما هو موضح في هذه الأمثلة:
System.setProperty("java.net.preferIPv4Stack" , "true");
-Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Stack=true
للحصول على معلومات إضافية، راجع:
الحل الثالث هو تعطيل IPv6 بالكامل على أجهزة Windows؛ تحرير إدخال السجل هذا:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters
للحصول على معلومات إضافية، راجع كيفية تعطيل IP الإصدار 6 أو مكوناته المحددة في Windows.
كان كود Cisco JavaScript يبحث عن Sun كقيمة لمورد Java. ومع ذلك، قامت Oracle بتغيير هذه القيمة كما هو موضح في JDK7: تغييرات خصائص مورد Java. تم إصلاح هذه المشكلة بواسطة معرف تصحيح الأخطاء من Cisco CSCub46241، "يفشل إطلاق ويب AnyConnect من Internet Explorer مع Java 7."
لم يتم الإبلاغ عن أي مشاكل. لا تظهر الاختبارات مع تكوين AnyConnect 3.1 (مع WebLaunch / Safari / Mac 10.7.4 / Java 7.10) أي أخطاء.
تم تصنيف معرف تصحيح الأخطاء من Cisco CSCue48916، "فاصل تطبيق (تطبيقات) Java عند إستخدام AnyConnect 3.1.00495 أو 3.1.02026 & Java v7". يشير التحقيق الأولي إلى أن المشكلات ليست خطأ في جانب العميل، ولكنها قد تكون مرتبطة بتكوين الجهاز الظاهري (VM) لجافا بدلا من ذلك.
سابقا، لاستخدام تطبيقات Java 7 على عميل AnyConnect 3.1(2026)، قمت بإلغاء تحديد إعدادات المهايئ الظاهري IPv6. غير أنه من الضروري الآن استكمال جميع الخطوات الواردة في هذا الإجراء:
setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true
بالنسبة للمشكلات المتعلقة ب CSD/Hostscan، قم بتجميع سجلات DART بالإضافة إلى سجلات وحدة تحكم Java.
للحصول على سجلات DART، يجب تشغيل مستوى تسجيل CSD لتصحيح أخطاء ASA:
يكون Hostscan عرضة لتعطل مماثل لتلك الموضحة مسبقا ل AnyConnect في Windows (معرف تصحيح الأخطاء من Cisco CSCuc55720). تم حل مشكلة Hostscan بواسطة معرف تصحيح الأخطاء من Cisco CSCuc48299، "IE مع أعطال Java 7 على HostScan Weblaunch."
في CSD 3.5.x، تفشل جميع إتصالات WebVPN، ويتضمن ذلك عمليات إطلاق الويب من AnyConnect. لا تكشف سجلات وحدة تحكم Java عن أي مشاكل:
Java Plug-in 10.10.2.12
Using JRE version 1.7.0_10-ea-b12 Java HotSpot(TM) 64-Bit Server VM
User home directory = /Users/rtpvpn
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
إذا قمت بالتراجع إلى JRE 6 أو ترقية CSD إلى 3.6.6020 أو إصدار أحدث، فإن سجلات وحدة تحكم Java تكشف عن المشاكل:
Java Plug-in 10.10.2.12
Using JRE version 1.7.0_10-ea-b12 Java HotSpot(TM) 64-Bit Server VM
User home directory = /Users/rtpvpn
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
CacheEntry[ https://rtpvpnoutbound6.cisco.com/CACHE/sdesktop/install/binaries/
instjava.jar ]: updateAvailable=false,lastModified=Wed Dec 31 19:00:00 EST
1969,length=105313
Fri Oct 19 18:12:20 EDT 2012 Downloaded
https://rtpvpnoutbound6.cisco.com/CACHE/sdesktop/hostscan/darwin_i386/cstub
to /var/folders/zq/w7l9gxks7512fsl4vk07v9nc0000gn/T/848638312.tmp/cstub
Fri Oct 19 18:12:20 EDT 2012 file signature verification
PASS: /var/folders/zq/w7l9gxks7512fsl4vk07v9nc0000gn/T/848638312.tmp/cstub
Fri Oct 19 18:12:20 EDT 2012 Spawned CSD stub.
إن دقة الوضوح هي ترقية CSD أو تقليل Java. لأن Cisco يوصي أن يركض أنت الإصدار الأحدث من CSD، أنت ينبغي حسنت CSD، بدلا من خفض Java، خاصة أن Java انخفاض يستطيع كنت يصعب على Mac.
القضايا المتعلقة بالكروم والسفاري هي سلوك متوقع:
إذا كان لديك بالفعل Java 7 مثبت، فإن دقة الوضوح هي:
إذا كنت في Mac 10.9 ولديك بالفعل الوظيفة الإضافية جافا ممكنة (كما هو موضح في المشاكل مع Chrome و Safari مع WebLaunch في Mac 10.8 قسم)، فإن WebLaunch قد يستمر في الفشل. تم بدء تشغيل كافة تطبيقات جافا، ولكن المستعرض يستمر في الدوران ببساطة. إذا تم تمكين سجلات Java كما هو موضح في قسم أستكشاف الأخطاء وإصلاحها العام، فسيتم ملء السجلات بسرعة كما هو موضح هنا:
at java.lang.Thread.run(Thread.java:744)
Mon Dec 16 16:00:17 EST 2013 Failed to download cstub
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
network: Created version ID: 1.7.0.45
ابحث عن هذا النوع من الإدخال في وقت سابق من السجل:
Mon Dec 16 16:00:17 EST 2013 Downloaded https://rave.na.sage.com/CACHE/
sdesktop/hostscan/darwin_i386/manifest java.io.FileNotFoundException:
/Users/user1/.cisco/hostscan/bin/cstub (Operation not permitted) at
java.io.FileInputStream.open(Native Method)
هذا يشير إلى أنك تواجه معرف تصحيح الأخطاء من Cisco CSCuj02425، "يفشل WebLaunch على OSX 10.9 إذا كان وضع Java غير الآمن معطلا." لحل هذه المشكلة، قم بتعديل تفضيلات Java حتى يمكن تشغيل Java في الوضع غير الآمن ل Safari:
لمعالجة مشاكل WebVPN المتعلقة بجافا، قم بتجميع هذه البيانات لأغراض أستكشاف الأخطاء وإصلاحها:
Reading Signers from 8412في هذا المثال، 6a0665e9-1f510559.idx هو الإصدار المخزن مؤقتا من mffta.jar 7. إذا لم يكن لديك حق الوصول إلى هذه الملفات، يمكنك تجميعهم من ذاكرة التخزين المؤقت في Java عند إستخدام التوصيل المباشر.
https://rtpvpnoutbound6.cisco.com/+CSCO+00756767633A2F2F7A2D73767972662E6
E7067727A76687A2E6179++/mffta.jar
C:\Users\wvoosteren\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\41\
6a0665e9-1f510559.idx
يمكن أن يقوم إعداد الاختبار بتسريع الدقة.
أثبتت التغييرات التي تم الإعلان عنها مؤخرا والتي تمت جدولتها ل Java 7 Update 51 (يناير 2014) أن مؤشر تحكم الأمان الافتراضي يتطلب توقيعات تعليمات برمجية وسمة بيان الأذونات. باختصار، تتطلب كل تطبيقات Java الصغيرة:
تتأثر التطبيقات إذا كانت تستخدم Java التي تم بدؤها من خلال متصفح الويب. يتم تشغيل التطبيقات من أي مكان خارج مستعرض ويب. ما يعنيه هذا ل WevVPN هو أن كل ملحقات العميل التي يتم توزيعها بواسطة Cisco يمكن أن تتأثر. بما أن هذه الملحقات غير مصونة أو مدعومة من قبل Cisco، فلا يمكن Cisco إجراء تغييرات على شهادة توقيع الرمز أو على التطبيق الصغير لضمان امتثاله لهذه القيود. الحل المناسب لذلك هو إستخدام شهادة توقيع الرمز المؤقت على ASA. توفر ASAs شهادة توقيع رمز مؤقت لتوقيع تطبيقات Java (لمنقح Java والمكونات الإضافية). تسمح الشهادة المؤقتة لتطبيقات Java الصغيرة بتنفيذ الوظائف التي تريدها بدون رسالة تحذير. يجب على مسؤولي ASA إستبدال الشهادة المؤقتة قبل انتهاء صلاحيتها بشهادة توقيع التعليمات البرمجية الخاصة بهم والصادرة عن مرجع مصدق ثقة. وإذا لم يكن هذا خيارا قابلا للتطبيق، فإن الحل البديل يتلخص في إتمام هذه الخطوات:
تم الإبلاغ عن فشل التطبيقات التي تقوم بتشغيل تطبيقات Java الصغيرة عبر WebVPN بعد إجراء ترقية إلى Java 7. يرجع سبب هذه المشكلة إلى عدم دعم خوارزمية التجزئة الآمنة (SHA)-256 لمعرف Java. تم تصنيف معرف تصحيح الأخطاء من Cisco CSCud54080، "دعم SHA-256 لمسجل WebVPN Java،" لهذه المشكلة.
قد تفشل التطبيقات التي تبدأ تشغيل تطبيقات Java الصغيرة من خلال البوابة باستخدام "النفق الذكي" عند إستخدام JRE7، وهو الأمر الأكثر شيوعا مع أنظمة 64 بت. في الالتقاط، لاحظ أن Java VM يرسل الحزم في نص واضح، وليس من خلال اتصال النفق الذكي ب ASA. تمت معالجة هذا الأمر بواسطة معرف تصحيح الأخطاء من Cisco CSCue17876، "لن تتصل بعض تطبيقات Java عبر نفق ذكي على Windows باستخدام JRE1.7."
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
17-Dec-2013 |
الإصدار الأولي |