আমি নিম্নলিখিত ব্যাচ ফাইলটি ব্যবহার করি যা সর্বোচ্চ 300 বার লুপ করে। দুটি আর্গুমেন্ট রয়েছে,% 1 হল ব্যাচ ফাইল, পিএফএক্স ফাইল এবং সিগনটুল.এক্সে যুক্ত ফোল্ডারের পথ। % 2 হ'ল ফাইলটি স্বাক্ষরিত হওয়ার পুরো পথ। আপনি আপনার ভিজ্যুয়াল স্টুডিও পোস্ট বিল্ড ইভেন্টে কল করতে পারেন এমন কল দিয়ে যেমন "" S (সমাধানডির) তৃতীয় পক্ষ \ স্বাক্ষর \ sign.bat "" $ (সমাধানডির) তৃতীয় পক্ষ \ স্বাক্ষর "" $ (টার্গেটপথ) "আমি এই ব্যাচের ফাইলটি এখানে পরিবর্তন করেছি প্রতিটি পুনরাবৃত্তিতে বিভিন্ন টাইমস্ট্যাম্প সার্ভার ব্যবহার করুন। বর্তমানে এটি কোমোডো, ভেরিসাইন, গ্লোবাল সাইন এবং স্টারফিল্ড ব্যবহার করে। আশা করি এটিই চূড়ান্ত স্বাক্ষরকারী স্ক্রিপ্ট;)
@echo off
REM create an array of timestamp servers...
set SERVERLIST=(http://timestamp.comodoca.com/authenticode http://timestamp.verisign.com/scripts/timestamp.dll http://timestamp.globalsign.com/scripts/timestamp.dll http://tsa.starfieldtech.com)
REM sign the file...
%1\signtool.exe sign /f %1\comodo.pfx /p videodigital %2
set timestampErrors=0
for /L %%a in (1,1,300) do (
for %%s in %SERVERLIST% do (
REM try to timestamp the file. This operation is unreliable and may need to be repeated...
%1\signtool.exe timestamp /t %%s %2
REM check the return value of the timestamping operation and retry a max of ten times...
if ERRORLEVEL 0 if not ERRORLEVEL 1 GOTO succeeded
echo Signing failed. Probably cannot find the timestamp server at %%s
set /a timestampErrors+=1
)
REM wait 2 seconds...
choice /N /T:2 /D:Y >NUL
)
REM return an error code...
echo sign.bat exit code is 1. There were %timestampErrors% timestamping errors.
exit /b 1
:succeeded
REM return a successful code...
echo sign.bat exit code is 0. There were %timestampErrors% timestamping errors.
exit /b 0
আমি বিশ্বস্ত সাইটগুলিতে http://timestamp.comodoca.comও রেখেছি (ধন্যবাদ ভিন্স)। আমি মনে করি এটি একটি গুরুত্বপূর্ণ পদক্ষেপ হতে পারে। আমি পিসিতেও রুট সার্টিফিকেট আপডেট করেছি।