測(cè)試環(huán)境:
OS : Windows98 SE 簡(jiǎn)體中文版
App : Excel 2000 簡(jiǎn)體中文版
對(duì)于Excel中包含VBA的文檔,大家最恐懼的一件事情便是是否病毒,因此往往把Excel安全級(jí)別設(shè)置為"中",即對(duì)不可靠的來(lái)源提醒用戶是否啟動(dòng)宏。而對(duì)于VBA開(kāi)發(fā)人員來(lái)說(shuō),最想做的就是使Excel程序啟動(dòng)時(shí)不出現(xiàn)提示框,直接進(jìn)入(在安全級(jí)別為中的情況下),如何做到呢?
這時(shí)數(shù)字簽名就派上用場(chǎng)了!
準(zhǔn)備工作:
1. 數(shù)字簽名僅在安裝了 Microsoft Internet Explorer 4.0 或其后續(xù)版本的計(jì)算機(jī)上有效。
2. 您需要定制安裝Excel,選擇數(shù)字簽名一項(xiàng)。
步入正題:
如果您定制安裝Excel,并選擇了數(shù)字簽名一項(xiàng),則在Office的安裝目錄下會(huì)出現(xiàn)一個(gè)新文件 "Selfcert.exe" ,雙擊它,再打開(kāi)的窗口中輸入的名稱即可,這時(shí)您已經(jīng)做了一個(gè)數(shù)字證書。
在Excel環(huán)境中按 ALT+F11 打開(kāi)VBE編輯器,[工具]-[數(shù)字簽名]-[選擇],選擇新建的數(shù)字證書。
保存文件。
對(duì)于開(kāi)發(fā)者來(lái)說(shuō)主要工作已經(jīng)做完。對(duì)于用戶一方要做的就是在第一次打開(kāi)含有此數(shù)字簽名的文檔時(shí),選擇"永遠(yuǎn)相信源于此的宏"。這樣只要是用此證書簽名的文檔都會(huì)被認(rèn)為是可靠來(lái)源,以后也不會(huì)再出現(xiàn)"是否啟動(dòng)宏"的對(duì)話框了。
大致原理即是這樣。
那么為什么用戶第一次打開(kāi)文檔時(shí)還會(huì)出現(xiàn)"是否啟動(dòng)宏"的對(duì)話框呢?這是因?yàn)閿?shù)字簽名只是對(duì)用戶身份加以確認(rèn),進(jìn)一步探討:
為什么添加數(shù)字簽名需要 IE 支持呢?這是因?yàn)?,考試大提示之所以有?shù)字證書技術(shù),是由于網(wǎng)絡(luò)信息安全性的日益重視而引起,它的主要作用就是驗(yàn)證通信雙方的身份,這在電子商務(wù)、政府等領(lǐng)域是十分重要的。而IE就支持這樣的技術(shù)。而Microsoft卻把這一特性引入了Excel,真可以說(shuō)Microsoft為用戶想得非常周到(也可能是由于Excel文檔可以在Internet上共享的緣故)。
讓您有個(gè)感性的認(rèn)識(shí):打開(kāi)IE屬性對(duì)話框,在[內(nèi)容]標(biāo)簽中有一個(gè)[認(rèn)證]按鈕,點(diǎn)擊它就會(huì)打開(kāi)證書管理器。在這里您可以管理您的證書。
對(duì)于VBA開(kāi)發(fā)人員來(lái)說(shuō),可能會(huì)有這樣的問(wèn)題,如果這個(gè)人在另一臺(tái)機(jī)器上開(kāi)發(fā)了另一個(gè)產(chǎn)品(比如這個(gè)人的家中有一臺(tái)計(jì)算機(jī)),且這個(gè)產(chǎn)品是針對(duì)同樣的用戶,而又要進(jìn)行數(shù)字簽名,是不是必須把這個(gè)文檔Copy到有證書的那臺(tái)機(jī)器上呢?不必!在剛才的IE選項(xiàng)中,選擇您的證書,點(diǎn)擊導(dǎo)出,這樣證書就會(huì)以文件的形式導(dǎo)出。您只要把這個(gè)導(dǎo)出的文件分發(fā)到您要工作的任何計(jì)算機(jī)上并安裝即可。
關(guān)于安裝導(dǎo)出的證書文件,一種方法是直接雙擊該文檔,二是通過(guò)剛才IE選項(xiàng)對(duì)話框中的"導(dǎo)入"按鈕,然后按照向?qū)?lái)完成。
如果您想刪除某一數(shù)字證書,該如何操作呢?對(duì)開(kāi)大部分類型的數(shù)字證書可以直接通過(guò)數(shù)字證書管理器的"刪除"來(lái)完成。不過(guò)有些數(shù)字證書在這里是看不到的,不要緊,考試大提示點(diǎn)擊Windows的開(kāi)始菜單,點(diǎn)擊"運(yùn)行",鍵入"Regedit",回車。這時(shí)便打開(kāi)了注冊(cè)表編輯器。在"HKEY_CURRENT_USERSoftwareMicrosoftSystemCertificates"個(gè)位置下有幾個(gè)選項(xiàng),您看看便知道如何做了。
到現(xiàn)在為止您是不是認(rèn)為關(guān)于Excel的數(shù)字簽名的主要內(nèi)容都掌握了呢?非也!雖然您可以為您的Excel文檔定制您自己的簽名,不過(guò)如果您的產(chǎn)品是面向很多的用戶,而您還不能確定用戶群是誰(shuí),就會(huì)出現(xiàn)另一個(gè)問(wèn)題,就是用戶并不能確定您是否為真正的可靠源,因?yàn)槠渌送耆梢杂媚暮灻鲆粋€(gè)數(shù)字證書來(lái)假冒您,如果他的Excel文檔包括后臺(tái)監(jiān)視程序或系統(tǒng)破壞程序等,那么這個(gè)用戶就很有可能成為被攻擊對(duì)象!
要想真正的做到可靠的來(lái)源,還需向獨(dú)立、公正、可信賴的第三方組織-認(rèn)證中心CA來(lái)申請(qǐng)數(shù)字證書。
最后補(bǔ)充:
Excel有個(gè)可靠來(lái)源表,在最開(kāi)始安裝Excel成功時(shí),它是空的,以后根據(jù)情況而添加。想刪除某個(gè)可靠來(lái)源可以通過(guò)[工具]-[宏]-[安全性]-[可靠來(lái)源]標(biāo)簽面板來(lái)完成。
OS : Windows98 SE 簡(jiǎn)體中文版
App : Excel 2000 簡(jiǎn)體中文版
對(duì)于Excel中包含VBA的文檔,大家最恐懼的一件事情便是是否病毒,因此往往把Excel安全級(jí)別設(shè)置為"中",即對(duì)不可靠的來(lái)源提醒用戶是否啟動(dòng)宏。而對(duì)于VBA開(kāi)發(fā)人員來(lái)說(shuō),最想做的就是使Excel程序啟動(dòng)時(shí)不出現(xiàn)提示框,直接進(jìn)入(在安全級(jí)別為中的情況下),如何做到呢?
這時(shí)數(shù)字簽名就派上用場(chǎng)了!
準(zhǔn)備工作:
1. 數(shù)字簽名僅在安裝了 Microsoft Internet Explorer 4.0 或其后續(xù)版本的計(jì)算機(jī)上有效。
2. 您需要定制安裝Excel,選擇數(shù)字簽名一項(xiàng)。
步入正題:
如果您定制安裝Excel,并選擇了數(shù)字簽名一項(xiàng),則在Office的安裝目錄下會(huì)出現(xiàn)一個(gè)新文件 "Selfcert.exe" ,雙擊它,再打開(kāi)的窗口中輸入的名稱即可,這時(shí)您已經(jīng)做了一個(gè)數(shù)字證書。
在Excel環(huán)境中按 ALT+F11 打開(kāi)VBE編輯器,[工具]-[數(shù)字簽名]-[選擇],選擇新建的數(shù)字證書。
保存文件。
對(duì)于開(kāi)發(fā)者來(lái)說(shuō)主要工作已經(jīng)做完。對(duì)于用戶一方要做的就是在第一次打開(kāi)含有此數(shù)字簽名的文檔時(shí),選擇"永遠(yuǎn)相信源于此的宏"。這樣只要是用此證書簽名的文檔都會(huì)被認(rèn)為是可靠來(lái)源,以后也不會(huì)再出現(xiàn)"是否啟動(dòng)宏"的對(duì)話框了。
大致原理即是這樣。
那么為什么用戶第一次打開(kāi)文檔時(shí)還會(huì)出現(xiàn)"是否啟動(dòng)宏"的對(duì)話框呢?這是因?yàn)閿?shù)字簽名只是對(duì)用戶身份加以確認(rèn),進(jìn)一步探討:
為什么添加數(shù)字簽名需要 IE 支持呢?這是因?yàn)?,考試大提示之所以有?shù)字證書技術(shù),是由于網(wǎng)絡(luò)信息安全性的日益重視而引起,它的主要作用就是驗(yàn)證通信雙方的身份,這在電子商務(wù)、政府等領(lǐng)域是十分重要的。而IE就支持這樣的技術(shù)。而Microsoft卻把這一特性引入了Excel,真可以說(shuō)Microsoft為用戶想得非常周到(也可能是由于Excel文檔可以在Internet上共享的緣故)。
讓您有個(gè)感性的認(rèn)識(shí):打開(kāi)IE屬性對(duì)話框,在[內(nèi)容]標(biāo)簽中有一個(gè)[認(rèn)證]按鈕,點(diǎn)擊它就會(huì)打開(kāi)證書管理器。在這里您可以管理您的證書。
對(duì)于VBA開(kāi)發(fā)人員來(lái)說(shuō),可能會(huì)有這樣的問(wèn)題,如果這個(gè)人在另一臺(tái)機(jī)器上開(kāi)發(fā)了另一個(gè)產(chǎn)品(比如這個(gè)人的家中有一臺(tái)計(jì)算機(jī)),且這個(gè)產(chǎn)品是針對(duì)同樣的用戶,而又要進(jìn)行數(shù)字簽名,是不是必須把這個(gè)文檔Copy到有證書的那臺(tái)機(jī)器上呢?不必!在剛才的IE選項(xiàng)中,選擇您的證書,點(diǎn)擊導(dǎo)出,這樣證書就會(huì)以文件的形式導(dǎo)出。您只要把這個(gè)導(dǎo)出的文件分發(fā)到您要工作的任何計(jì)算機(jī)上并安裝即可。
關(guān)于安裝導(dǎo)出的證書文件,一種方法是直接雙擊該文檔,二是通過(guò)剛才IE選項(xiàng)對(duì)話框中的"導(dǎo)入"按鈕,然后按照向?qū)?lái)完成。
如果您想刪除某一數(shù)字證書,該如何操作呢?對(duì)開(kāi)大部分類型的數(shù)字證書可以直接通過(guò)數(shù)字證書管理器的"刪除"來(lái)完成。不過(guò)有些數(shù)字證書在這里是看不到的,不要緊,考試大提示點(diǎn)擊Windows的開(kāi)始菜單,點(diǎn)擊"運(yùn)行",鍵入"Regedit",回車。這時(shí)便打開(kāi)了注冊(cè)表編輯器。在"HKEY_CURRENT_USERSoftwareMicrosoftSystemCertificates"個(gè)位置下有幾個(gè)選項(xiàng),您看看便知道如何做了。
到現(xiàn)在為止您是不是認(rèn)為關(guān)于Excel的數(shù)字簽名的主要內(nèi)容都掌握了呢?非也!雖然您可以為您的Excel文檔定制您自己的簽名,不過(guò)如果您的產(chǎn)品是面向很多的用戶,而您還不能確定用戶群是誰(shuí),就會(huì)出現(xiàn)另一個(gè)問(wèn)題,就是用戶并不能確定您是否為真正的可靠源,因?yàn)槠渌送耆梢杂媚暮灻鲆粋€(gè)數(shù)字證書來(lái)假冒您,如果他的Excel文檔包括后臺(tái)監(jiān)視程序或系統(tǒng)破壞程序等,那么這個(gè)用戶就很有可能成為被攻擊對(duì)象!
要想真正的做到可靠的來(lái)源,還需向獨(dú)立、公正、可信賴的第三方組織-認(rèn)證中心CA來(lái)申請(qǐng)數(shù)字證書。
最后補(bǔ)充:
Excel有個(gè)可靠來(lái)源表,在最開(kāi)始安裝Excel成功時(shí),它是空的,以后根據(jù)情況而添加。想刪除某個(gè)可靠來(lái)源可以通過(guò)[工具]-[宏]-[安全性]-[可靠來(lái)源]標(biāo)簽面板來(lái)完成。