কীস্টোরের সাথে গোপনীয়তা সংরক্ষণ করুন

ট্রেডফেড একটি কীস্টোরের ধারণাকে অন্তর্ভুক্ত করে, যেখানে গোপনীয়তাগুলি একটি কীস্টোর পরিষেবাতে সংরক্ষণ করা যেতে পারে এবং পরীক্ষার সময় ব্যবহারের জন্য পরীক্ষার সময় অনুরোধ করা যেতে পারে।

একটি কীস্টোর ব্যবহার করুন

একটি কীস্টোর ব্যবহার করার জন্য, আপনাকে প্রথমে আপনার গ্লোবাল কনফিগারেশনে কীস্টোরের উৎস নির্ধারণ করতে হবে।

একবার হয়ে গেলে, আপনি এর মাধ্যমে সঞ্চিত কীগুলি ব্যবহার করতে পারেন: USE_KEYSTORE@{key}

JSONFileKeyStore

Tradefed কোরে নমুনা বাস্তবায়ন একটি JSON কীস্টোর, JSONFileKeyStoreClient ব্যবহার করে। এই কীস্টোরটি ব্যবহার করতে, আপনি একটি JSON কী ফাইল সংজ্ঞায়িত করবেন যাতে মান ম্যাপিংয়ের কী রয়েছে।

উদাহরণস্বরূপ, আপনি একটি /path/to/keystore.json ফাইলটিকে সংজ্ঞায়িত করতে পারেন

{
  "test_account": "foo@gmail.com",
  "test_account_pwd": "helloworld",
  "wifi_lab_ssid": "Google_private_AP",
  "wifi_lab_pwd": "secret123",
}

তারপরে আপনি আপনার TF গ্লোবাল কনফিগারেশন ফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করবেন:

<key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory">
<option name="json-key-store-file" value="/path/to/keystore.json" />
</key_store>

সম্পর্কিত পরীক্ষাগুলি চালানোর সময়, আপনি এখন USE_KEYSTORE@test_account হিসাবে মানগুলি পাস করতে পারেন, যা TF তারপর কীস্টোরকে জিজ্ঞাসা করবে এবং পরীক্ষার অংশ হিসাবে এর মান ব্যবহার করবে।

হোস্ট-ভিত্তিক কীস্টোর ফাইল

হোস্ট-ভিত্তিক কী-মান জোড়া সংজ্ঞায়িত করার জন্য, আপনি একটি /path/to/keystore_ssid.json ফাইলটিকে সংজ্ঞায়িত করতে পারেন

{
  "host_a.*\\.corp\\.com": {
    "wifi_lab_ssid": "ssid_a",
    "wifi_lab_pwd": "secret_a"
  },
  "host_b.*\\.corp\\.com": {
    "wifi_lab_ssid": "ssid_b",
    "wifi_lab_pwd": "secret_b"
  }
}

ফাইলে একটি এন্ট্রির কী হল হোস্টনামের জন্য একটি রেগুলার এক্সপ্রেশন (রেজেক্স) প্যাটার্ন এবং মান হল একটি মেলানো হোস্টনামের সাথে যেকোনো হোস্টের জন্য কী-মানের জোড়ার সেট।

তারপর হোস্ট-ভিত্তিক কীস্টোর ফাইল অন্তর্ভুক্ত করতে আপনার TF গ্লোবাল কনফিগারেশন ফাইল আপডেট করুন:

<key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory">
<option name="json-key-store-file" value="/path/to/keystore.json" />
<option name="host-based-key-store-file" value="/path/to/keystore-ssid.json" />
</key_store>

হোস্ট-ভিত্তিক কীস্টোর ফাইলে সংজ্ঞায়িত একটি কী-এর মান ওভাররাইড করে যা json-key-store-file দিয়ে নির্দিষ্ট করা কীস্টোর ফাইলে সংজ্ঞায়িত করা হয়।

যখন একাধিক হোস্ট-ভিত্তিক কীস্টোর ফাইল কীস্টোরে উপস্থিত থাকে, তখন অর্ডারটি গুরুত্বপূর্ণ। যদি একটি কী-এর মান একাধিক ফাইলে সংজ্ঞায়িত করা হয়, শেষ এই ধরনের ফাইলের মানটি বাকিটিকে ওভাররাইড করে।