জাভা এসএসএল ডিবাগ লগিং সীমাবদ্ধ করা হচ্ছে


96

জেভিএম পতাকা ব্যবহার করা হচ্ছে

-Djavax.net.debug=ssl

সার্ভারে প্রতিটি এসএসএল ইভেন্টের জন্য বিশদ লগিংয়ের অভাবনীয় পরিমাণে উত্পাদন করছে। লগ ত্রুটি কেবল আছে কি আছে? অথবা সম্ভবত এই পতাকাগুলির আরও ভাল কিছু উপসেট রয়েছে যা পরিপাটি আউটপুট উত্পাদন করে

all            turn on all debugging
ssl            turn on ssl debugging

The following can be used with ssl:

    record       enable per-record tracing
    handshake    print each handshake message
    keygen       print key generation data
    session      print session activity
    defaultctx   print default SSL initialization
    sslctx       print SSLContext tracing
    sessioncache print session cache tracing
    keymanager   print key manager tracing
    trustmanager print trust manager tracing
    pluggability print pluggability tracing

    handshake debugging can be widened with:
    data         hex dump of each handshake message
    verbose      verbose handshake message printing

    record debugging can be widened with:
    plaintext    hex dump of record plaintext
    packet       print raw SSL/TLS packets

4
আমি বিশ্বাস করি আপনি ব্যতিক্রমের মাধ্যমে বিনামূল্যে ত্রুটিগুলি পান। কোনও বিশেষ ক্রিয়া প্রয়োজনীয় নয়।
jww

এটি বিশেষত ডিবাগিংয়ের জন্য ব্যবহৃত হয়। অতএব লগের বিশাল পরিমাণ।
জাভাজাভাভা

4
এটি সেট করা ""কেবলমাত্র কয়েকটি সতর্কতা দেখায়।
নাটস

উত্তর:


87

অতিরিক্ত sslপতাকা ব্যবহারের জন্য ফর্ম্যাটটি ssl:[flag]উদাহরণস্বরূপ:

-Djavax.net.debug=ssl:recordবা -Djavax.net.debug=ssl:handshake


4
এটি একটি উচ্চ-উত্সাহিত উত্তর, তবে এটি কি সত্যই মানুষের পক্ষে কাজ করে? এটা আমার জন্য মনে হয় না। এখানে একটি বাগ এন্ট্রি রয়েছে যা এই বিকল্পগুলি আসলে কাজ করে না।
eis

4
হ্যাঁ, এটি আমার পক্ষে কাজ করেছে। হতে পারে আপনি এটি সঠিকভাবে স্থাপন করছেন না এবং যদি তাই হয় তবে আপনার অবশ্যই একটি নতুন প্রশ্ন জিজ্ঞাসা করা উচিত যাতে আমরা আপনাকে সাহায্য করতে পারি :)
আলফাব্রভো

@ আলফাব্রভো তাই আপনি কি বলছেন যে বগ এন্ট্রিটি অবৈধ এবং এইগুলি প্রত্যাশার মতো কাজ করছে?
eis

4
ঠিক আছে, এটি ২০১৪, জেডকে 7 এবং ওপেনজেডকে। এছাড়াও, কেউ এখানে মন্তব্য করেছিলেন যে ডিবাগ লগিংয়ের উন্নতি হয়েছিল, তাই সেগুলি আছে
আলফাব্রভো

14

আমি এটিও দেখতে পেয়েছি যে -Djavax.net.debug=sslএইচটিটিপিএস ইস্যুগুলি ডিবাগ করার জন্য খুব জটিল (বা এর ফিল্টারগুলি) ব্যবহার করাও খুব জটিল।

এটি কিছুটা জড়িত, তবে আমি যা করতে পছন্দ করি তা হ'ল কোথাও একটি সস্তার সার্ভারে মাইটমপ্রক্সি সেটআপ করা যায় এবং তারপরে আমার জাভা ক্লায়েন্টগুলিকে এর মাধ্যমে প্রক্সিতে কনফিগার করা যায়। এইভাবে আমি নিখুঁতভাবে লগগুলির একটি গোছা ছাড়িয়ে ঝুঁটি না করেই প্রক্সিটিতে এইচটিটিপিএস অনুরোধ / প্রতিক্রিয়া প্রবাহে স্বাচ্ছন্দ্যে পরিদর্শন করতে এবং পুনরায় খেলতে পারি।

আপনি যদি আগ্রহী হন তবে আমি কীভাবে এটি যাব সে সম্পর্কে একটি গাইড লিখেছি: এমটিএমপ্রোক্সি ব্যবহার করে জাভাতে এসএসএস ডিবাগিং করা


আমি মনে করি যে টিএলএস অধিবেশনটির অভ্যন্তরে ট্র্যাফিকের ডিবাগিংয়ের জন্য এবং এটিতে প্রতিটি বিশদ বিশদ রাখার জন্য, এটি পরিবর্তন করতে সক্ষম হওয়ায় আপনার পদ্ধতির পক্ষে কার্যকর, তবে টিএলএস সেশনের নিজেই যে স্তরের ঘটছে তা তদন্ত করার সময় এটি খুব কম বোঝা যায়। আপনার প্রক্সি পরিবর্তন হবে এবং গোপন করবে যা প্রাথমিকভাবে সেই স্তরে ঘটছে is
জেএমডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.