1.自動(dòng)簽名的方法,其特征在于,包括:
創(chuàng)建命名管道;
將PE格式的待簽名文件添加至待簽名文件列表;
依序從所述待簽名文件列表中獲取一待簽名文件;
對(duì)所述一待簽名文件進(jìn)行簽名,同時(shí)通過(guò)所述命名管道獲取簽名過(guò)程中生成的簽名信息;
依據(jù)所述簽名信息判斷所述一簽名文件是否成功簽名;若是,標(biāo)記所述一簽名文件或?qū)⑺鲆缓灻募瞥龃灻募斜?,同時(shí)獲取下一待簽名文件。
2.如權(quán)利要求1所述的自動(dòng)簽名的方法,其特征在于,所述對(duì)所述一待簽名文件進(jìn)行簽名,同時(shí)通過(guò)所述命名管道獲取簽名過(guò)程中生成的簽名信息,具體為:
獲取所述命名管道的讀取數(shù)據(jù)句柄和寫入數(shù)據(jù)句柄;
對(duì)所述一待簽名文件進(jìn)行簽名,通過(guò)所述寫入數(shù)據(jù)句柄獲取簽名過(guò)程中生成的簽名信息,通過(guò)所述讀取數(shù)據(jù)句柄讀取所述簽名信息。
3.如權(quán)利要求2所述的自動(dòng)簽名的方法,其特征在于,所述對(duì)所述一待簽名文件進(jìn)行簽名,通過(guò)所述寫入數(shù)據(jù)句柄獲取簽名過(guò)程中生成的簽名信息,通過(guò)所述讀取數(shù)據(jù)句柄讀取所述簽名信息,具體為:
將所述寫入數(shù)據(jù)句柄、預(yù)設(shè)的證書路徑以及簽名密碼作為簽名工具的啟動(dòng)參數(shù),對(duì)所述一待簽名文件進(jìn)行簽名;
使用所述讀取數(shù)據(jù)句柄循環(huán)讀取所述簽名工具簽名過(guò)程中通過(guò)所述寫入數(shù)據(jù)句柄獲取的簽名信息。
4.如權(quán)利要求1所述的自動(dòng)簽名的方法,其特征在于,所述將PE格式的待簽名文件添加至待簽名文件列表,具體為:
S01:依據(jù)字符串判斷所獲取的是文件還是文件夾;若為文件夾,則執(zhí)行S02;若為文件,則執(zhí)行S03;
S02:遍歷文件夾中所有文件,獲取PE格式的文件;執(zhí)行S03;
S03:依據(jù)配置文件判斷所獲取的PE格式的文件是否已簽名;若否,將所述文件作為待簽名文件添加至待簽名文件列表;
所述待簽名文件列表為鏈表形式。
5.如權(quán)利要求1所述的自動(dòng)簽名的方法,其特征在于,所述對(duì)所述一待簽名文件進(jìn)行簽名,具體為:
依據(jù)設(shè)置判斷是否需要在簽名過(guò)程中對(duì)所述待簽名文件打上時(shí)間戳;
若是,則在對(duì)所述一待簽名文件開(kāi)始簽名時(shí),通過(guò)命名管道將時(shí)間戳地址發(fā)送至簽名工具。
6.如權(quán)利要求1所述的自動(dòng)簽名的方法,其特征在于,所述同時(shí)獲取下一待簽名文件,具體為:
若為標(biāo)記所述一簽名文件,則判斷所述待簽名文件列表中是否有未標(biāo)記的待簽名文件;若有,則獲取所述未標(biāo)記的待簽名文件;
若為將所述一簽名文件移出待簽名文件列表,則判斷所述待簽名文件列表是否為空,若否,則獲取下一待簽名文件。
7.自動(dòng)簽名的系統(tǒng),其特征在于,包括:
創(chuàng)建模塊,用于創(chuàng)建命名管道;
添加模塊,用于將PE格式的待簽名文件添加至待簽名文件列表;
第一獲取模塊,用于依序從所述待簽名文件列表中獲取一待簽名文件;
簽名模塊,用于對(duì)所述一待簽名文件進(jìn)行簽名,同時(shí)通過(guò)所述命名管道獲取簽名過(guò)程中生成的簽名信息;
判斷模塊,用于依據(jù)所述簽名信息判斷所述一簽名文件是否成功簽名;
第二獲取模塊,用于標(biāo)記所述一簽名文件或?qū)⑺鲆缓灻募瞥龃灻募斜?,同時(shí)獲取下一待簽名文件。
8.如權(quán)利要求7所述的自動(dòng)簽名的系統(tǒng),其特征在于,所述簽名模塊包括:
獲取單元,用于獲取所述命名管道的讀取數(shù)據(jù)句柄和寫入數(shù)據(jù)句柄;
簽名單元,用于將所述寫入數(shù)據(jù)句柄、預(yù)設(shè)的證書路徑以及簽名密碼作為簽名工具的啟動(dòng)參數(shù),對(duì)所述一待簽名文件進(jìn)行簽名;
讀取單元,用于使用所述讀取數(shù)據(jù)句柄循環(huán)讀取所述簽名工具簽名過(guò)程中通過(guò)所述寫入數(shù)據(jù)句柄獲取的簽名信息。
9.如權(quán)利要求8所述的自動(dòng)簽名的系統(tǒng),其特征在于,所述添加模塊包括:
判斷單元,用于依據(jù)字符串判斷所獲取的是文件還是文件夾;若為文件夾,則執(zhí)行遍歷單元;若為文件,則執(zhí)行獲取單元;
遍歷單元,用于遍歷文件夾中所有文件,獲取PE格式的文件;
獲取單元,用于依據(jù)配置文件判斷所獲取的PE格式的文件是否已簽名;若否,將所述文件作為待簽名文件添加至待簽名文件列表;所述待簽名文件列表為鏈表形式。
10.如權(quán)利要求7所述的自動(dòng)簽名的系統(tǒng),其特征在于,所述簽名模塊包括:
確定單元,用于依據(jù)設(shè)置判斷是否需要在簽名過(guò)程中對(duì)所述待簽名文件打上時(shí)間戳;
發(fā)送單元,用于若所述確定單元的判斷結(jié)果為是,則在對(duì)所述一待簽名文件開(kāi)始簽名時(shí),通過(guò)命名管道將時(shí)間戳地址發(fā)送至簽名工具,通過(guò)簽名工具給所述一待簽名文件打上簽名時(shí)間戳。