আমি বর্তমানে উইন্ডোজ 10 ডিভাইস ড্রাইভার সাইনিংয়ের সাথে সংগ্রাম করছি, আমার সংস্থাটি উইন্ডোজ 10 x86 এবং x64 এর জন্য কিছু ড্রাইভার বিকাশ করেছে, যা আমি SHA1 শংসাপত্র ব্যবহার করে সাইন ইন করার চেষ্টা করি। আমি জানি SHA1 সেরা বিকল্প নয়, তবে যতক্ষণ পর্যন্ত আমি মাইক্রোসফ্ট থেকে প্রযুক্তিগত ডকুমেন্টেশন বুঝতে পারছি না।
প্রকৃত সমস্যা হলো, ড্রাইভার সঠিকভাবে ইনস্টল করে, এবং সাইনটোল যাচাইয়ের বিকল্পটি ব্যবহার করে আমি তাদের চেক করলেও, তারা ঠিক আছে বলে মনে হচ্ছে। উইন্ডোজ 10 এছাড়াও তারা INF- ফাইল ইনস্টল করার সময় জরিমানা ইনস্টল করা হয় বলে। আমি ড্রাইভার প্যাকেজে সমস্ত সাইনযোগ্য ফাইল সাইন ইন করেছি, সিএটি-ফাইল, DLLs, SYS-files ইত্যাদি সহ।
ড্রাইভারগুলি আসলেই কাজ করতে ব্যর্থ হয়, উইন্ডোজ 10 ডিভাইস ম্যানেজারে, সেখানে, আমি একটি বিবৃতি চিহ্ন আইকন পেয়েছি, নিম্নলিখিত বর্ণনা সহ:
"কোড 52 - উইন্ডোজ ডিজিটাল স্বাক্ষর যাচাই করতে পারে না ..."
আমি যে কার্যপ্রবাহটি ব্যবহার করি তা হল প্রকৃতপক্ষে অন্য প্রকৃত তথ্যগুলির সাথে অনুসরণ করা, তবে বাকিটি একই।
"C:\Program Files (x86)\Windows Kits\10\bin\x86\stampinf.exe" -f "P:\MyDriver\mydriver.inf" -d 08/11/2017 -v 1.0.0.1
"C:\Program Files (x86)\Windows Kits\10\bin\x86\Inf2Cat.exe" /driver:"P:\MyDriver" /os:10_X86,10_X64,7_X86,7_X64,8_X86,8_X64,XP_X86,XP_X64
"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /f
"C:\Users\me\Documents\MyCert\MyCert.pfx" /p myVerySecretPassw0rd /d "My Drivers" /du "http://www.myveryverycompaniesurl.com" /t "http://timestamp.verisign.com/scripts/timestamp.dll" /v /ph "P:\MyDrivers\*.*"
এই ভাবে নির্মিত ড্রাইভার-ফাইলগুলির সম্পর্কে "signtool verify" এইটি হল:
Verifying: P:\MyDrivers\OneOfMyDLLs.dll
Signature Index: 0 (Primary Signature)
Hash of file (sha1): *************************************************
Signing Certificate Chain:
Issued to: COMODO RSA Certification Authority
Issued by: COMODO RSA Certification Authority
Expires: Tue Jan 19 01:59:59 2038
SHA1 hash: *************************************************
Issued to: COMODO RSA Code Signing CA
Issued by: COMODO RSA Certification Authority
Expires: Tue May 09 01:59:59 2028
SHA1 hash: *************************************************
Issued to: My Company
Issued by: COMODO RSA Code Signing CA
Expires: Tue Sep 18 01:59:59 2018
SHA1 hash: *************************************************
সুতরাং আমার জন্য সবকিছুই ঠিক দেখাচ্ছে, যতক্ষণ না ডিভাইস ম্যানেজারের কাছে এটি আসে, যার স্বাক্ষরগুলির মধ্যে কিছু সমস্যা রয়েছে, বা সাধারণত ফাইলগুলি কীভাবে সাইন ইন করে, তবে আসলে এটি আমাকে কোন ইঙ্গিত দেয় না ভুল। সম্পাদনা: যদি মাইক্রোসফ্ট মনে করে যে SHA-1 অপর্যাপ্ত, তবে কেন এমন কোন ত্রুটি বার্তা নেই?