কী প্রত্যয়ন সহ হার্ডওয়্যার-সমর্থিত কী জোড়া যাচাই করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
কী অ্যাটেস্টেশন আপনাকে আরও আত্মবিশ্বাস দেয় যে আপনার অ্যাপে ব্যবহৃত কীগুলি কোনও ডিভাইসের হার্ডওয়্যার-সমর্থিত কীস্টোরে সংরক্ষিত আছে। নিম্নলিখিত বিভাগগুলিতে হার্ডওয়্যার-সমর্থিত কীগুলির বৈশিষ্ট্যগুলি কীভাবে যাচাই করতে হয় এবং কীভাবে সত্যায়ন শংসাপত্রের এক্সটেনশন ডেটা ব্যাখ্যা করতে হয় তা বর্ণনা করা হয়েছে।
শুরু করার আগে: নিশ্চিত করুন যে আপনার ডিভাইস হার্ডওয়্যার-স্তরের কী প্রত্যয়ন সমর্থন করে
প্রোডাকশন-লেভেল পরিবেশে কোনও ডিভাইসের হার্ডওয়্যার-সমর্থিত কীগুলির বৈশিষ্ট্য যাচাই করার আগে, নিশ্চিত করুন যে ডিভাইসটি হার্ডওয়্যার-লেভেল কী অ্যাটেস্টেশন সমর্থন করে। এটি করার জন্য, যাচাই করুন যে অ্যাটেস্টেশন সার্টিফিকেট চেইনে একটি রুট সার্টিফিকেট রয়েছে যা Google অ্যাটেস্টেশন রুট কী দিয়ে স্বাক্ষরিত এবং কী বর্ণনার ডেটা স্ট্রাকচারের মধ্যে থাকা attestationSecurityLevel উপাদানটি TrustedEnvironment নিরাপত্তা স্তর বা StrongBox নিরাপত্তা স্তরে সেট করা আছে।
এছাড়াও, সার্টিফিকেট শৃঙ্খলে স্বাক্ষর যাচাই করা এবং সার্টিফিকেট প্রত্যাহারের স্থিতি তালিকা পরীক্ষা করে নিশ্চিত করা গুরুত্বপূর্ণ যে চেইনের কোনও কী প্রত্যাহার করা হয়নি। যদি না সবগুলি বৈধ হয় এবং রুটটি গুগল রুট কী হয়, তাহলে প্রত্যয়নের উপর সম্পূর্ণ বিশ্বাস করবেন না।
একটি হার্ডওয়্যার-সমর্থিত কী জোড়া উদ্ধার করুন এবং যাচাই করুন
কী প্রত্যয়নের সময়, আপনি একটি কী জোড়ার উপনাম নির্দিষ্ট করেন এবং এর সার্টিফিকেট চেইন পুনরুদ্ধার করেন, যা আপনি সেই কী জোড়ার বৈশিষ্ট্য যাচাই করতে ব্যবহার করতে পারেন।
যদি ডিভাইসটি হার্ডওয়্যার-স্তরের কী অ্যাটেস্টেশন সমর্থন করে, তাহলে এই চেইনের মধ্যে থাকা রুট সার্টিফিকেটটি একটি অ্যাটেস্টেশন রুট কী ব্যবহার করে স্বাক্ষরিত হয় যা ডিভাইসের হার্ডওয়্যার-সমর্থিত কীস্টোরে নিরাপদে সরবরাহ করা হয়।
কী অ্যাটেস্টেশন বাস্তবায়ন করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
হার্ডওয়্যার-সমর্থিত কীস্টোরের সাথে সম্পর্কিত X.509 সার্টিফিকেটের শৃঙ্খলের একটি রেফারেন্স পেতে একটি KeyStore অবজেক্টের getCertificateChain() পদ্ধতি ব্যবহার করুন।
যাচাইকরণের জন্য আপনার বিশ্বাসযোগ্য একটি পৃথক সার্ভারে সার্টিফিকেটগুলি পাঠান।
সতর্কতা: একই ডিভাইসে নিম্নলিখিত যাচাইকরণ প্রক্রিয়াটি সম্পন্ন করবেন না। যদি সেই ডিভাইসের অ্যান্ড্রয়েড সিস্টেমটি ঝুঁকিতে পড়ে, তাহলে যাচাইকরণ প্রক্রিয়াটি এমন কিছু বিশ্বাস করতে পারে যা অবিশ্বস্ত।
আপনার টুলসেটের জন্য সবচেয়ে উপযুক্ত X.509 সার্টিফিকেট চেইন পার্সিং এবং ভ্যালিডেশন লাইব্রেরির একটি রেফারেন্স পান। যাচাই করুন যে রুট পাবলিক সার্টিফিকেটটি বিশ্বাসযোগ্য এবং প্রতিটি সার্টিফিকেট চেইনের পরবর্তী সার্টিফিকেটে স্বাক্ষর করে।
প্রতিটি সার্টিফিকেটের প্রত্যাহারের অবস্থা পরীক্ষা করে নিশ্চিত করুন যে কোনও সার্টিফিকেট প্রত্যাহার করা হয়নি।
ঐচ্ছিকভাবে, কেবলমাত্র নতুন সার্টিফিকেট শৃঙ্খলে উপস্থিত প্রভিশনিং তথ্য সার্টিফিকেট এক্সটেনশনটি পরীক্ষা করুন।
আপনার টুলসেটের জন্য সবচেয়ে উপযুক্ত CBOR পার্সার লাইব্রেরির একটি রেফারেন্স পান। রুটের সবচেয়ে কাছের সার্টিফিকেটটি খুঁজুন যেখানে প্রোভিশনিং ইনফরমেশন সার্টিফিকেট এক্সটেনশন রয়েছে। সেই সার্টিফিকেট থেকে প্রোভিশনিং ইনফরমেশন সার্টিফিকেট এক্সটেনশন ডেটা বের করতে পার্সার ব্যবহার করুন।
আপনার টুলসেটের জন্য সবচেয়ে উপযুক্ত ASN.1 পার্সার লাইব্রেরির একটি রেফারেন্স পান। মূল শংসাপত্রের সবচেয়ে কাছের শংসাপত্রটি খুঁজুন যাতে কী অ্যাটেস্টেশন সার্টিফিকেট এক্সটেনশন রয়েছে। যদি প্রভিশনিং তথ্য শংসাপত্র এক্সটেনশন উপস্থিত থাকে, তাহলে কী অ্যাটেস্টেশন সার্টিফিকেট এক্সটেনশনটি অবিলম্বে পরবর্তী শংসাপত্রে থাকা আবশ্যক। সেই শংসাপত্র থেকে কী অ্যাটেস্টেশন সার্টিফিকেট এক্সটেনশন ডেটা বের করতে পার্সার ব্যবহার করুন।
সতর্কতা: ধরে নিবেন না যে কী অ্যাটেস্টেশন সার্টিফিকেট এক্সটেনশনটি চেইনের লিফ সার্টিফিকেটে আছে। চেইনের এক্সটেনশনের প্রথম ঘটনাটিই বিশ্বাসযোগ্য। এক্সটেনশনের পরবর্তী কোনও উদাহরণ সুরক্ষিত হার্ডওয়্যার দ্বারা জারি করা হয়নি এবং অবিশ্বস্ত কীগুলির জন্য জাল অ্যাটেস্টেশন তৈরি করার চেষ্টা করার সময় চেইনটি প্রসারিত করা কোনও আক্রমণকারী দ্বারা জারি করা হতে পারে।
কী অ্যাটেস্টেশন নমুনাটি একটি অ্যাটেস্টেশন সার্টিফিকেটের এক্সটেনশন ডেটা বের করার জন্য বাউন্সি ক্যাসল থেকে ASN.1 পার্সার ব্যবহার করে। আপনি আপনার নিজস্ব পার্সার তৈরি করার জন্য এই নমুনাটিকে একটি রেফারেন্স হিসাবে ব্যবহার করতে পারেন।
পূর্ববর্তী ধাপগুলিতে আপনি যে এক্সটেনশন ডেটা পুনরুদ্ধার করেছেন তা ধারাবাহিকতার জন্য পরীক্ষা করুন এবং হার্ডওয়্যার-সমর্থিত কীতে আপনি যে মানগুলি ধারণ করবেন বলে আশা করছেন তার সাথে তুলনা করুন।
রুট সার্টিফিকেট
প্রত্যয়নের বিশ্বাসযোগ্যতা চেইনের রুট সার্টিফিকেটের উপর নির্ভর করে। যেসব অ্যান্ড্রয়েড ডিভাইস গুগল স্যুট অ্যাপস, যেমন গুগল প্লে, পাওয়ার জন্য প্রয়োজনীয় পরীক্ষায় উত্তীর্ণ হয়েছে এবং অ্যান্ড্রয়েড ৭.০ (এপিআই লেভেল ২৪) বা তার বেশি সংস্করণের সাথে লঞ্চ হয়েছে, তাদের গুগল হার্ডওয়্যার প্রত্যয়ন রুট সার্টিফিকেট দ্বারা স্বাক্ষরিত প্রত্যয়ন কী ব্যবহার করা উচিত। মনে রাখবেন যে অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬) পর্যন্ত প্রত্যয়ন প্রয়োজন ছিল না। বৈধ রুট সার্টিফিকেটের সেটটি JSON-ফর্ম্যাটেড অ্যারে হিসেবে ডাউনলোড করা যেতে পারে।
রুট সার্টিফিকেট
একটি কী অ্যাটেস্টেশন সার্টিফিকেট চেইন যাচাই করার সময় নিম্নলিখিত দুটি রুট সার্টিফিকেট ট্রাস্ট অ্যাঙ্কর হিসেবে ব্যবহার করা উচিত।
যদি আপনি যে সার্টিফিকেশন চেইনটি পাবেন তার রুট সার্টিফিকেটটিতে এই পাবলিক কী থাকে এবং চেইনের কোনও সার্টিফিকেট বাতিল করা না হয়, তাহলে আপনি জানেন যে:
আপনার মূল চাবিকাঠি হল সেই হার্ডওয়্যার যা Google নিরাপদ বলে মনে করে; এবং
এর প্রত্যয়ন পত্রে বর্ণিত বৈশিষ্ট্য রয়েছে।
যদি অ্যাটেস্টেশন চেইনে অন্য কোনও রুট পাবলিক কী থাকে, তাহলে গুগল হার্ডওয়্যারের নিরাপত্তা সম্পর্কে কোনও দাবি করে না। এর অর্থ এই নয় যে আপনার কীটি ঝুঁকিপূর্ণ, কেবল এই যে অ্যাটেস্টেশন প্রমাণ করে না যে কীটি সুরক্ষিত হার্ডওয়্যারে রয়েছে। সেই অনুযায়ী আপনার নিরাপত্তা অনুমানগুলি সামঞ্জস্য করুন।
যদি রুট সার্টিফিকেটে এই পৃষ্ঠার পাবলিক কী না থাকে, তাহলে দুটি সম্ভাব্য কারণ থাকতে পারে:
সম্ভবত, ডিভাইসটি ৭.০ এর কম সংস্করণের অ্যান্ড্রয়েড সংস্করণে চালু হয়েছে এবং এটি হার্ডওয়্যার প্রত্যয়ন সমর্থন করে না। এই ক্ষেত্রে, অ্যান্ড্রয়েডের একটি সফ্টওয়্যার বাস্তবায়ন রয়েছে যা একই ধরণের প্রত্যয়ন শংসাপত্র তৈরি করে, তবে অ্যান্ড্রয়েড সোর্স কোডে হার্ডকোড করা একটি কী দিয়ে স্বাক্ষরিত। যেহেতু এই সাইনিং কীটি কোনও গোপন বিষয় নয়, তাই প্রত্যয়নটি কোনও আক্রমণকারী দ্বারা তৈরি করা হতে পারে যা সুরক্ষিত হার্ডওয়্যার সরবরাহ করার ভান করে।
অন্য সম্ভাব্য কারণ হল ডিভাইসটি গুগল প্লে ডিভাইস নয়। সেক্ষেত্রে, ডিভাইস নির্মাতা তাদের নিজস্ব রুট সার্টিফিকেট তৈরি করতে এবং তাদের প্রত্যয়ন ডেটার অর্থ সংজ্ঞায়িত করতে স্বাধীন। ডিভাইস নির্মাতার ডকুমেন্টেশন দেখুন। মনে রাখবেন যে গুগল এমন কোনও ডিভাইস নির্মাতা সম্পর্কে অবগত নয় যারা এটি করেছে।
হার্ডওয়্যার প্রত্যয়ন রুট সার্টিফিকেট ঘূর্ণন
গুগল অ্যান্ড্রয়েড কী অ্যাটেস্টেশনের জন্য একটি নতুন রুট সার্টিফিকেট চালু করছে । এই পরিবর্তনটি সংবেদনশীল অ্যাপ্লিকেশনগুলির জন্য অ্যাটেস্টেশন প্রক্রিয়ার নিরাপত্তা এবং নির্ভরযোগ্যতা বৃদ্ধি করে। অ্যান্ড্রয়েড কী অ্যাটেস্টেশন (KeyMint) এর জন্য একটি নতুন রুট কী তৈরি করা হয়েছে। নতুন রুটটি একটি ECDSA P-384 কী।
তোমাকে যা করতে হবে
যদি আপনার অ্যাপটি অ্যান্ড্রয়েড কী অ্যাটেস্টেশনের উপর নির্ভর করে, তাহলে ৩১ মার্চ, ২০২৬ এর মধ্যে আপনার ট্রাস্ট স্টোরে নতুন রুট সার্টিফিকেট যোগ করুন। https://android.googleapis.com/attestation/root থেকে নতুন এবং পুরাতন উভয় সার্টিফিকেট ডাউনলোড করুন।
রিমোট কী প্রোভিশনিং (RKP) ব্যবহারকারী ডিভাইসগুলি ২০২৬ সালের ফেব্রুয়ারিতে এই নতুন সার্টিফিকেটের মাধ্যমে রুটেড সার্টিফিকেট পেতে শুরু করবে। RKP-সক্ষম ডিভাইসগুলি ১০ এপ্রিল, ২০২৬ এর মধ্যে একচেটিয়াভাবে নতুন রুট ব্যবহার করবে।
নতুন এবং বিদ্যমান রুট সার্টিফিকেট উভয়কেই বিশ্বাস করার জন্য আপনার প্রত্যয়ন প্রক্রিয়াগুলি আপডেট করুন। ফ্যাক্টরি-প্রভিশনড কী সহ পুরানো ডিভাইসগুলি কী ঘূর্ণন সমর্থন করে না এবং পুরানো রুট ব্যবহার চালিয়ে যায়।
সার্টিফিকেট এক্সটেনশন স্কিমা নিজেই অপরিবর্তিত থাকবে; শুধুমাত্র রুট পরিবর্তন হচ্ছে।
নতুন রুটের মানব-পঠনযোগ্য এবং যন্ত্র-পঠনযোগ্য উভয় রূপই সর্বজনীনভাবে উপলব্ধ থাকবে।
নতুন রুটের সাথে সামঞ্জস্যতা যাচাই করুন
আপনার অ্যাপ্লিকেশনটি নতুন রুট সার্টিফিকেটের সাথে সামঞ্জস্যপূর্ণ কিনা তা যাচাই করতে, আপনি Google RKP ব্যাকএন্ডের সাথে একটি পরীক্ষামূলক ডিভাইস নিবন্ধন করতে পারেন যাতে এটি নতুন রুট দ্বারা স্বাক্ষরিত সার্টিফিকেট পায়। নতুন রুট দিয়ে আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে এই পদক্ষেপগুলি অনুসরণ করুন:
পূর্বশর্ত
নিশ্চিত করুন যে আপনার নিম্নলিখিত প্রয়োজনীয়তাগুলি রয়েছে:
ডিভাইসটি RKP সাপোর্ট করে। ২০২৫ সালে বিক্রি হওয়া এবং পরবর্তীতে বিক্রি হওয়া বেশিরভাগ ডিভাইস RKP সাপোর্ট করে। আপনি adb shell cmd remote_provisioning dump ব্যবহার করে RKP সাপোর্ট যাচাই করতে পারেন। আউটপুটে নিম্নলিখিত তথ্য থাকা উচিত:
adb shell cmd remote_provisioning certify default চালিয়ে ডিভাইসটি নতুন রুট দ্বারা স্বাক্ষরিত সার্টিফিকেট পাচ্ছে কিনা তা যাচাই করুন। আউটপুটটি PEM ফর্ম্যাটে একটি X.509 সার্টিফিকেট চেইন। শেষ সার্টিফিকেটটি হল রুট, যা নিম্নলিখিতগুলির সাথে মিলবে:
রানটাইমে বিশ্বস্ত রুটগুলির জন্য কোনও এন্ডপয়েন্ট জিজ্ঞাসা করবেন না, কারণ এই ক্রিয়াটি সুরক্ষা ঝুঁকি তৈরি করে। একটি আনুষ্ঠানিক প্রক্রিয়ার মাধ্যমে বিশ্বস্ত রুটগুলিতে পরিবর্তনগুলি পরিচালনা করুন।
ফ্যাক্টরি কীগুলি পর্যায়ক্রমে বন্ধ করুন: রিমোট কী প্রোভিশনিং (RKP)
অ্যান্ড্রয়েড ১৬ দিয়ে লঞ্চ হওয়া ডিভাইসগুলির জন্য, সিস্টেমটি শুধুমাত্র RKP সমর্থন করে। এই নীতিটি ফ্যাক্টরি কীগুলিকে পর্যায়ক্রমে বাদ দেয়। এটি আপনার প্রত্যয়ন কীগুলি সরবরাহ এবং পরিচালনা করার পদ্ধতি উন্নত করে, যেখানে RKP সমর্থন ঐচ্ছিক ছিল Android 15 নীতিতে প্রসারিত হয়। RKP কী লিকেজ প্রতিরোধ করে কারণ সিস্টেমটি সরাসরি ডিভাইসে কীগুলি প্রোগ্রাম করে না। আপনি ডিভাইস থেকে এই কীগুলি মুছে ফেলতে পারবেন না। যদি আপনাকে একটি কী প্রত্যাহার করতে হয়, তাহলে আপনি একটি একক ডিভাইসে প্রত্যাহার লক্ষ্য করতে পারেন।
প্রত্যয়ন যাচাইকরণ লাইব্রেরি
কী অ্যাটেস্টেশন সার্টিফিকেট চেইন যাচাই করতে অ্যাটেস্টেশন ভেরিফিকেশন কোটলিন লাইব্রেরি ব্যবহার করুন। তাছাড়া, এই লাইব্রেরিটি ইতিমধ্যেই নতুন রুট সার্টিফিকেটগুলিকে একীভূত করে। আপনি যদি অন্য কোনও ভেরিফায়ার ব্যবহার করেন, তাহলে আমরা কোটলিন লাইব্রেরিতে যাওয়ার পরামর্শ দিচ্ছি। এটি ভালোভাবে পরীক্ষিত, এবং এমন এজ কেসগুলি কভার করে যা প্রায়শই কাস্টম ভেরিফায়ারদের দ্বারা মিস হয়ে যায়।
সার্টিফিকেট প্রত্যাহারের স্থিতির তালিকা
বিভিন্ন কারণে অ্যাটেস্টেশন কী প্রত্যাহার করা যেতে পারে, যার মধ্যে আক্রমণকারীর ভুল পরিচালনা বা সন্দেহজনক নিষ্কাশন অন্তর্ভুক্ত। অতএব, একটি অ্যাটেস্টেশন শৃঙ্খলে প্রতিটি সার্টিফিকেটের স্থিতি অফিসিয়াল সার্টিফিকেট রিভোকেশন স্ট্যাটাস লিস্ট (CRL) এর সাথে পরীক্ষা করা অত্যন্ত গুরুত্বপূর্ণ। এই তালিকাটি Google দ্বারা রক্ষণাবেক্ষণ করা হয় এবং https://android.googleapis.com/attestation/status এ প্রকাশিত হয়। HTTP প্রতিক্রিয়ার Cache-Control হেডার নির্ধারণ করে যে কত ঘন ঘন আপডেট পরীক্ষা করতে হবে তাই প্রতিটি সার্টিফিকেট যাচাই করার জন্য একটি নেটওয়ার্ক অনুরোধের প্রয়োজন হয় না। এই URLটি এমন একটি JSON ফাইল ফেরত দেয় যেখানে স্বাভাবিক বৈধ স্থিতি নেই এমন যেকোনো সার্টিফিকেটের জন্য প্রত্যাহার স্ট্যাটাস থাকে। JSON ফাইলের ফর্ম্যাট নিম্নলিখিত JSON স্কিমা ( খসড়া 07 ) সংজ্ঞা মেনে চলে:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"entries": {
"description" : "Each entry represents the status of an attestation key. The dictionary-key is the certificate serial number in lowercase hex.",
"type": "object",
"propertyNames": {
"pattern": "^[a-f1-9][a-f0-9]*$"
},
"additionalProperties": {
"type": "object",
"properties": {
"status": {
"description": "[REQUIRED] Current status of the key.",
"type": "string",
"enum": ["REVOKED", "SUSPENDED"]
},
"expires": {
"description": "[OPTIONAL] UTC date when certificate expires in ISO8601 format (YYYY-MM-DD). Can be used to clear expired certificates from the status list.",
"type": "string",
"format": "date"
},
"reason": {
"description": "[OPTIONAL] Reason for the current status.",
"type": "string",
"enum": ["UNSPECIFIED", "KEY_COMPROMISE", "CA_COMPROMISE", "SUPERSEDED", "SOFTWARE_FLAW"]
},
"comment": {
"description": "[OPTIONAL] Free form comment about the key status.",
"type": "string",
"maxLength": 140
}
},
"required": ["status"],
"additionalProperties": false
}
}
},
"required": ["entries"],
"additionalProperties": false
}
অ্যাটেস্টেশন অ্যান্ড্রয়েড ইকোসিস্টেমের প্রতি অপব্যবহার এবং আস্থার মেরুদণ্ড গঠন করে। এটি ডিভাইসের বুট করা অবস্থা সম্পর্কে ডিভাইসের বাইরের পক্ষগুলিকে একটি ক্রিপ্টোগ্রাফিকভাবে যাচাইযোগ্য বিবৃতি প্রদান করে।
প্রত্যয়ন বৈধতার গুরুত্বপূর্ণ প্রকৃতির কারণে, যখন কীগুলি আপোস করা হয় তখন Android প্রত্যয়ন কীগুলির সার্টিফিকেটগুলি বাতিল করা হবে। এই বিভাগটি কখন সার্টিফিকেট প্রত্যাহার করা হবে তার একটি নীতি রূপরেখা দেয়। এই নীতিটি সময়ের সাথে সাথে আরও বিকশিত হতে পারে এবং অতিরিক্ত কেসগুলি গণনা করতে পারে।
প্রত্যাহারের জন্য কী যোগ্যতা অর্জন করে?
যেসব প্রত্যয়ন কী ফাঁস হয়েছে, সেগুলোর সার্টিফিকেট বাতিল করার যোগ্য। ফাঁস বিভিন্ন উপায়ে সনাক্ত করা যায়, যার মধ্যে রয়েছে:
বন্য অঞ্চলে প্রত্যয়ন তথ্য বিশ্লেষণ।
সোশ্যাল মিডিয়া বা অন্যান্য পাবলিক সাইটে প্রত্যয়ন কী আবিষ্কার।
নিরাপত্তা গবেষকদের কাছ থেকে সরাসরি রিপোর্ট।
আবিষ্কারের পর, প্রত্যাহারের তালিকায় সিরিয়াল নম্বর যোগ করে প্রত্যয়ন শংসাপত্রগুলি বাতিল করা হবে। সাধারণত এটি আবিষ্কারের কয়েক দিনের মধ্যে ঘটবে, তবে বিরল ক্ষেত্রে আরও বেশি সময় লাগতে পারে। উদাহরণস্বরূপ, ফাঁস হওয়া প্রত্যয়ন কীগুলির জন্য সার্টিফিকেট প্রত্যাহার সাধারণত বিলম্বিত হয় যদি প্রত্যাহার দ্বারা প্রভাবিত ডিভাইসগুলি নিরাপদে পুনরায় ব্যবস্থা করা যায়। প্রত্যাহারের প্রভাবের স্কেলও প্রত্যাহারের সময়সীমার একটি গুরুত্বপূর্ণ বিষয়।
কী অ্যাটেস্টেশন এক্সটেনশন ডেটা স্কিমা
তথ্য সম্প্রসারণ ডেটা স্কিমা সরবরাহ করা
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-03-05 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2026-03-05 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]