রিমোট কী প্রভিশনিং (RKP) অ্যান্ড্রয়েড 12 থেকে AOSP-এর একটি অংশ। Android 14 একটি রিমোট প্রভিশনিং আপডেটযোগ্য মডিউল প্রবর্তন করে যা পরিষেবা API-এর দৃঢ়তা উন্নত করে এবং এতে যেকোনো উন্নতি প্রবর্তনের সময় কমিয়ে বৈশিষ্ট্যের স্থিতিস্থাপকতা বাড়ায়।
প্রেরণা
একটি APEX-এ সবকিছু প্যাকেজ করে RKP পরিষেবাকে সহজ করুন।
Android 14 এর আগে, RKP কে একটি অ্যাপ, RemoteProvisioner
এবং Keystore 2.0-এ আলাদা করা হয়েছিল। RemoteProvisioner
অ্যাপটি RKP ব্যাকএন্ডের সাথে যোগাযোগ করার জন্য দায়ী ছিল এবং কীস্টোর 2.0 কীগুলি সংরক্ষণ এবং HAL-এর সাথে যোগাযোগের জন্য দায়ী ছিল। এটি একটি ভাল আর্কিটেকচার ছিল না কারণ সংযুক্ত মেটাডেটার ক্ষেত্রে RKP কীগুলি কীস্টোর কীগুলির থেকে উল্লেখযোগ্যভাবে আলাদা। উপরন্তু, সম্ভাব্য সম্পদ অনাহার সম্পর্কে RemoteProvisioner
সতর্ক করতে কীস্টোর ফ্রেমওয়ার্ক কোডে এর জন্য বিশ্রী পরিবর্তনের প্রয়োজন।
একটি মেইনলাইন মডিউল হিসাবে RKP সবকিছু সুন্দরভাবে একটি APEX এ প্যাক করে এই পয়েন্টগুলিতে উন্নতি করার জন্য ডিজাইন করা হয়েছে।
মডিউল সীমানা
RKP মেইনলাইন APEX, com.android.rkpd
, রিমোট কী প্রভিশনিং ডেমন (RKPD) অ্যাপ্লিকেশন এবং একটি রিমোট প্রভিশনিং সিস্টেম সার্ভার উপাদান (জাভা দিয়ে নির্মিত) রয়েছে।
স্ট্যাক আর্কিটেকচার
চিত্র 1 RKP স্ট্যাক আর্কিটেকচার চিত্রিত করে।
চিত্র 1. আরকেপি স্ট্যাক আর্কিটেকচার।
অভ্যন্তরীণ স্থাপত্য
চিত্র 2 RKP অভ্যন্তরীণ স্থাপত্য চিত্রিত করে।
চিত্র 2. RKP অভ্যন্তরীণ আর্কিটেকচার।
RKP অভ্যন্তরীণ আর্কিটেকচার সম্পর্কে অতিরিক্ত তথ্য:
RKPD মেইনলাইন APEX -
com.android.rkpd
- আরকেপিডি অ্যাপ (জাভা)
-
packages/modules/RemoteKeyProvisioning/app
-
- RKPD সিস্টেম সার্ভার ফ্র্যাগমেন্ট (জাভা)
-
packages/modules/RemoteKeyProvisioning/system-server
-
- আরকেপিডি অ্যাপ (জাভা)
HAL ইন্টারফেস/বাস্তবায়ন (মরিচা/C++)
-
IRemotelyProvisionedComponent
-
hardware/interfaces/security/keymint
-
-
প্যাকেজ বিন্যাস
মডিউলটির অ্যাপ্লিকেশন এবং অন্যান্য কার্যকারিতাগুলি APEX ফাইল com.android.rkpd
হিসাবে প্যাকেজ করা হয়েছে।
নির্ভরতা
RKP মডিউলটি সত্যায়ন কী এবং শংসাপত্রের অনুরোধগুলি প্রদান করতে IRemotelyProvisionedComponent
Component বাস্তবায়নের অস্তিত্বের উপর নির্ভর করে।
পরীক্ষার কৌশল
অ্যাপ্লিকেশন APEX এর AOSP সংস্করণে ইউনিট পরীক্ষা রয়েছে যা OEM চালাতে পারে।