خيارات البطاقة الذكية المتقدمة على Mac
إعدادات تكوين البطاقة الذكية
يمكنك عرض إعدادات وسجلات معينة خاصة بتكوين البطاقة الذكية وتعديلها على كمبيوتر Mac من خلال استخدام سطر الأوامر للخيارات الآتية:
سرد الرموز المميزة المتوفرة في النظام.
pluginkit -m -p com.apple.ctk-tokens
com.apple.CryptoTokenKit.setoken(1.0)
com.apple.CryptoTokenKit.pivtoken(1.0)
تمكين أو تعطيل أو سرد رموز البطاقات الذكية المعطلة.
sudo security smartcards token [-l] [-e token] [-d token]
إلغاء اقتران البطاقة الذكية.
sudo sc_auth unpair -u jappleeed
عرض البطاقات الذكية المتوفرة.
sudo security list-smartcards
تصدير العناصر من بطاقة ذكية.
sudo security export-smartcard
تسجيل البطاقة الذكية.
sudo defaults write /Library/Preferences/com.apple.security.smartcard Logging -bool true
تعطيل رموز PIV المميزة المضمنة.
sudo defaults write /Library/Preferences/com.apple.security.smartcard DisabledTokens -array com.apple.CryptoTokenKit.pivtoken
بالإضافة إلى استخدام سطر الأوامر، يمكن كذلك إدارة الخيارات الآتية باستخدام حمولة البطاقة الذكية. لمزيد من المعلومات، انظر إعدادات حمولة MDM للبطاقة الذكية.
منع المطالبة بالإقران عند إدراج الرمز المميز.
sudo defaults write /Library/Preferences/com.apple.security.smartcard UserPairing -bool false
تقييد إقران حساب المستخدم ببطاقة ذكية واحدة.
sudo defaults write /Library/Preferences/com.apple.security.smartcard oneCardPerUser -bool true
تعطيل تسجيل الدخول والتخويل لمستخدم البطاقة الذكية.
sudo defaults write /Library/Preferences/com.apple.security.smartcard allowSmartCard -bool false
ملاحظة: عند تعطيل allowSmartCard، يظل من الممكن استخدام هويات شهادات البطاقة الذكية في عمليات أخرى مثل التوقيع والتشفير وفي تطبيقات الجهات الخارجية المدعومة.
إدارة سلوك الثقة في شهادة البطاقة الذكية.
sudo defaults write /Library/Preferences/com.apple.security.smartcard checkCertificateTrust -int <value>
يمكن أن تكون القيمة أيًا مما يلي:
0: الثقة في شهادة البطاقة الذكية غير مطلوبة.
1: يجب الوثوق في السلسلة وشهادة البطاقة الذكية.
2: يجب الوثوق في الشهادة والسلسلة وعدم تلقي حالة إبطال.
3: يجب الوثوق في الشهادة والسلسلة وإرجاع حالة إبطال صالحة.
تثبيت الشهادة
من الممكن تحديد جهات إصدار الشهادات المستخدمة لتقييم الثقة بشهادات البطاقات الذكية. هذه الثقة، التي تعمل بالتزامن مع إعدادات ثقة الشهادة (1 أو 2 أو 3 مطلوبة)، معروفة كذلك باسم تثبيت الشهادة. ضع بصمات SHA-256 لجهات إصدار الشهادات (كقيم سلسلة، مفصولة بفواصل، وبدون مسافات) في مصفوفة باسم TrustedAuthorities
. استخدم مثال ملف /private/etc/SmartcardLogin.plist التالي كدليل. عند استخدام تثبيت الشهادة، فإن شهادات SmartCard فقط التي تُصدرها الجهات الموثقة في هذه القائمة يتم تقييمها على أنها موثوق بها. لاحظ أنه يتم تجاهل مصفوفة TrustedAuthorities
عند تعيين إعداد checkCertificateTrust
على 0 (إيقاف). يمكنك التحقق من أن الملكية "جذرية" وأن الأذونات معينة إلى "قابلة للقراءة للجميع" بعد التعديل.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AttributeMapping</key>
<dict>
<key>dsAttributeString</key>
<string>dsAttrTypeStandard:AltSecurityIdentities</string>
<key>fields</key>
<array>
<string>NT Principal Name</string>
</array>
<key>formatString</key>
<string>Kerberos:$1</string>
</dict>
<key>TrustedAuthorities</key>
<array>
<string>SHA256_HASH_OF_CERTDOMAIN_1,SHA256_HASH_OF_CERTDOMAIN_2</string>
</array>
</dict>
</plist>