cert.getSubjectX500Principal().getName()
আপনি যদি বাউন্সিস্টালে নির্ভরতা নিতে না চান তবে একটি রেজিটক্স ওভার ব্যবহার করে এটি কীভাবে করা যায় তা এখানে ।
এই রেজেক্স প্রতিটি ম্যাচের জন্য একটি বিশিষ্ট নাম, দেওয়া name
এবং val
ক্যাপচার গ্রুপকে বিশ্লেষণ করবে ।
যখন ডিএন স্ট্রিংগুলিতে কমা থাকে, তখন এগুলি উদ্ধৃত করে বোঝানো হয় - এই রেজেক্সটি উদ্ধৃত এবং উদ্ধৃত দুটি স্ট্রিং সঠিকভাবে পরিচালনা করে এবং উদ্ধৃত স্ট্রিংগুলিতে পালিয়ে যাওয়া উদ্ধৃতিগুলিও পরিচালনা করে:
(?:^|,\s?)(?:(?<name>[A-Z]+)=(?<val>"(?:[^"]|"")+"|[^,]+))+
এখানে সুন্দরভাবে ফর্ম্যাট করা হয়েছে:
(?:^|,\s?)
(?:
(?<name>[A-Z]+)=
(?<val>"(?:[^"]|"")+"|[^,]+)
)+
এখানে একটি লিঙ্ক রয়েছে যাতে আপনি এটি কার্যত দেখতে পারেন:
https://regex101.com/r/zfZX3f/2
আপনি যদি কেবলমাত্র সিএন পেতে একটি রেজেক্স চান , তবে এই অভিযোজিত সংস্করণটি এটি করবে:
(?:^|,\s?)(?:CN=(?<val>"(?:[^"]|"")+"|[^,]+))