1. <tr id="bhwsb"></tr>
    1. <tr id="bhwsb"></tr>
      <menuitem id="bhwsb"></menuitem>

      <output id="bhwsb"></output>

      Web端數據簽名方法、裝置及計算機設備與流程

      文檔序號:24543663發布日期:2021-04-02 10:54
      Web端數據簽名方法、裝置及計算機設備與流程

      本申請涉及互聯網技術領域,尤其涉及一種web端數據簽名方法、裝置及計算機設備。



      背景技術:

      近年來,隨著互聯網廣泛應用,對于數據服務行業也得到了快速發展。通常地,用戶可以通過網頁或者app(application,應用程序)頁面訪問各種各樣的數據資源;而數據服務商則可以通過網頁或者app頁面的方式提供給用戶數據訪問的服務。當然,對于某些特定的數據服務,比如,金融服務商提供的金融數據服務,或者視頻數據服務商或者游戲數據服務商提供的付費數據服務,對于這些數據服務,為了保障數據服務商或者用戶的利益,通常則需要對數據訪問過程進行簽名或加密。

      在現有技術中,對于web端頁面實現的數據訪問過程,其簽名加密方式通常是在web端加載簽名插件,然后由簽名插件實現簽名。然而,由于大多數情況下,簽名插件是直接暴露在web端,容易引起黑客的破解。因此,這種簽名方式還是存在被騙簽的風險,安全性較低。



      技術實現要素:

      本申請提出一種web端數據簽名方法、裝置及計算機設備,能夠解決現有技術中web端簽名過程中簽名邏輯容易被破解,簽名安全性較低的問題。

      首先,為實現上述目的,本申請提供一種web端數據簽名方法,所述方法包括:

      接收目標數據的簽名請求;從服務器獲取字節碼簽名信息以及對應的膠水信息;處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯;通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。

      在一個例子中,在接收目標數據的簽名請求之后,以及從服務器獲取字節碼簽名信息以及對應的膠水信息之前,所述方法還包括:檢測web端是否符合預設的運行條件;若所述web端不符合所述運行條件,則拒絕所述簽名請求。

      在一個例子中,所述檢測web端是否符合預設的運行條件包括:控制所述web端執行與所述字節碼簽名模塊相同編碼格式的初始化命令;若所述初始化命令執行成功,則表示所述web端符合所述運行條件。

      在一個例子中,所述字節碼簽名模塊是基于webassembly實現的,所述膠水模塊是基于javascript實現的。

      在一個例子中,所述處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯包括:對所述字節碼簽名信息執行實例化得到所述字節碼簽名模塊,對所述膠水信息執行實例化得到所述膠水模塊;將所述字節碼簽名模塊和所述膠水模塊進行關聯。

      在一個例子中,所述將所述字節碼簽名模塊和所述膠水模塊進行關聯包括:對所述字節碼簽名模塊設置公開接口用于接收外部參數以及執行簽名功能;對所述膠水模塊設置簽名接口用于外部數據調度,以及對所述膠水模塊設置關聯接口用于關聯到所述字節碼簽名模塊的所述公開接口。

      在一個例子中,所述通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名包括:通過所述簽名接口將所述目標數據的簽名規則參數輸入到所述膠水模塊;通過所述膠水模塊調度所述字節碼簽名模塊的所述公開接口以將所述目標數據的簽名規則參數傳入到所述字節碼簽名模塊執行簽名操作。

      在一個例子中,在所述字節碼簽名模塊執行簽名操作之前,所述方法還包括:獲取所述web端對應的web端參數;將所述web端參數與預設的參考參數進行一致性比較;若所述web端參數與所述參考參數不一致,則拒絕執行簽名操作。

      在一個例子中,當所述web端為瀏覽器時,所述web端參數包括瀏覽器窗口尺寸和/或頁面端口。

      此外,為實現上述目的,本申請還提供一種web端數據簽名裝置,所述裝置包括:

      接收模塊,用于接收目標數據的簽名請求;下載模塊,用于從服務器獲取字節碼簽名信息以及對應的膠水信息;處理模塊,用于處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯;簽名模塊,用于通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。

      進一步地,本申請還提出一種計算機設備,所述計算機設備包括存儲器、處理器,所述存儲器上存儲有可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如上述的web端數據簽名方法的步驟。

      進一步地,為實現上述目的,本申請還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序可被至少一個處理器執行,以使所述至少一個處理器執行如上述的web端數據簽名方法的步驟。

      相較于現有技術,本申請所提出的web端數據簽名方法、裝置、服務器及計算機可讀存儲介質,能夠接收目標數據的簽名請求;從服務器獲取字節碼簽名信息以及對應的膠水信息;處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯;通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。通過建立不易破解的字節碼簽名模塊,然后再通過膠水模塊調度字節碼簽名模塊執行簽名的方式,從而有效提高了簽名邏輯的安全性以及被簽名數據的安全性。

      附圖說明

      圖1是本申請一實施例的應用環境示意圖;

      圖2是本申請web端數據簽名方法一具體實施例的流程示意圖;

      圖3是是本發明一示例性例子對膠水信息和字節碼簽名信息實例化的流程效果圖;

      圖4~5是本發明一示例性例子實現web端數據簽名的流程效果圖;

      圖6是本發明一示例性例子對于web端環境執行安全檢查后執行簽名操作的流程效果圖;

      圖7是本申請web端數據簽名裝置一實施例的程序模塊示意圖;

      圖8是本申請計算機設備一可選的硬件架構的示意圖。

      具體實施方式

      為了使本申請的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本申請進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本申請,并不用于限定本申請?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

      需要說明的是,在本申請中涉及“第一”、“第二”等的描述僅用于描述目的,而不能理解為指示或暗示其相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。另外,各個實施例之間的技術方案可以相互結合,但是必須是以本領域普通技術人員能夠實現為基礎,當技術方案的結合出現相互矛盾或無法實現時應當認為這種技術方案的結合不存在,也不在本申請要求的保護范圍之內。

      圖1是本申請一實施例的應用環境示意圖。參閱圖1所示,所述計算機設備1與服務器連接。所述計算機設備1提供一個web端頁面與用戶進行交互,其中,web端頁面可以是瀏覽器網頁,也可以是app頁面。所述計算機設備1可以通過web端頁面接收到目標數據的簽名請求;接著,從服務器獲取字節碼簽名信息以及對應的膠水信息;再處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊;最后通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。在本實施例中,所述計算機設備1可作為手機、平板、便攜設備、pc機或者其他具有顯示功能的電子設備等。所述服務器可以作為手機、平板、便攜設備、pc機或者商品銷售平臺、視頻服務平臺、金融服務平臺等。

      實施例一

      圖2是本申請web端數據簽名方法一實施例的流程示意圖??梢岳斫?,本方法實施例中的流程圖不用于對執行步驟的順序進行限定。下面以計算機設備1為執行主體進行示例性描述。

      如圖2所示,所述web端數據簽名方法可以包括步驟s200~s206。

      步驟s200,接收目標數據的簽名請求。

      具體的,所述計算機設備1提供一個web端頁面與用戶進行交互,其中,web端頁面可以是瀏覽器網頁,也可以是app頁面。所述計算機設備1可以通過web端頁面接收到目標數據的簽名請求,例如,所述計算機設備1需要向金融數據服務平臺發送金融數據服務請求,所述目標數據就是這個金融數據服務請求;再例如,所述計算機設備1需要請求付費的游戲數據訪問或者付費的視頻數據訪問時,則會向游戲數據服務平臺或者視頻數據服務平臺發送付費數據訪問請求,那么所述目標數據則是付費數據訪問請求。當然,對于目標數據簽名,也可以僅僅是對使用所述計算機設備1的用戶的用戶身份或者用戶權限的校驗??傊?,當用戶通過web端觸發對于目標數據的簽名請求后,所述計算機設備1則可以接收所述目標數據的簽名請求。

      步驟s202,從服務器獲取字節碼簽名信息以及對應的膠水信息。

      步驟s204,處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯。

      具體的,所述計算機設備1接收到關于目標數據的簽名請求之后,則會根據所述簽名請求從服務器獲取字節碼簽名信息以及對應的膠水信息。當然,在接收目標數據的簽名請求之后,以及從服務器獲取字節碼簽名信息以及對應的膠水信息之前,所述計算機設備1還會:檢測web端是否符合預設的運行條件;若所述web端不符合所述運行條件,則拒絕所述簽名請求。其中,所述膠水信息和所述字節碼簽名信息可以是對應的膠水模塊的程序代碼和字節碼簽名模塊的程序代碼。在本實施例中,所述計算機設備1檢測web端是否符合預設的運行條件包括:控制所述web端執行與所述字節碼簽名模塊相同編碼格式的初始化命令;若所述初始化命令執行成功,則表示所述web端符合所述運行條件。

      在一具體實施例中,所述字節碼組件是基于webassembly實現的,所述膠水模塊是基于javascript實現的。因此,所述計算機設備1檢測web端是否符合預設的運行條件的過程則為:先加載預先設定的一段簡短的webassembly初始化代碼到所述web端,這段代碼的目的是檢查當前瀏覽器是否支持執行webassembly;當所述web端執行所述webassembly初始化代碼后,返回執行成功,則認為所述web端符合所述運行條件,即支持webassembly字節碼運行。當所述web端執行所述webassembly初始化代碼后,返回執行失敗,或者所述web端不能識別所述webassembly初始化代碼,那么則說明所述web端不符合所述運行條件,即不支持webassembly字節碼運行。那么,所述計算機設備1則會拒絕所述簽名請求,并進行相關提示,如“當前web端版本不支持簽名服務,請下載xx版本的web端”。

      在判斷出所述web端符合所述運行條件時,所述計算機設備1則進一步從服務器下載用于所述簽名數據對應的相關文件包,包括字節碼簽名信息以及對應的膠水信息;然后再處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊。

      在本實施例中,所述計算機設備1處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯包括:對所述字節碼簽名信息執行實例化得到所述字節碼簽名模塊,對所述膠水信息執行實例化得到所述膠水模塊;將所述字節碼簽名模塊和所述膠水模塊進行關聯。其中,將所述字節碼簽名模塊和所述膠水模塊進行關聯包括:對所述字節碼簽名模塊設置公開接口用于接收外部參數以及執行簽名功能;對所述膠水模塊設置簽名接口用于外部數據調度,以及對所述膠水模塊設置關聯接口用于關聯到所述字節碼簽名模塊的所述公開接口。

      具體的,所述膠水信息和所述字節碼簽名信息從服務器下載后直接存儲在所述web端的對應的存儲單元中的預設位置;當需要執行簽名時,所述計算機設備1需要將所述膠水信息和所述字節碼簽名信息從所述web端的存儲單元中的預設位置提取出來,并分別執行實例化后得到對應的膠水模塊和字節碼簽名模塊,加載到緩存內存中。同時,所述計算機設備1對于加載到緩存內存中的膠水模塊和字節碼簽名模塊進行關聯。其中,關聯是一種擁有的關系,它使一個類知道另一個類的屬性和方法,在本實施例中,所述計算機設備1通過將膠水模塊與字節碼簽名模塊進行關聯,從而使得所述膠水模塊知道所述字節碼簽名模塊的部分屬性和方法,這里的屬性和方法,包括調度接口,以及執行簽名所需要的參數。也就是說,所述計算機設備1通過對所述膠水模塊與所述字節碼簽名模塊進行關聯,然后通過所述膠水模塊調度所述字節碼簽名模塊,從而保證所述字節碼簽名模塊的安全性。

      由于目前,支持webassembly的瀏覽器市場規模占比大約為90%,而基本上所有的瀏覽器都支持javascript。因此,在一示例性例子中,所述字節碼簽名代碼是webassembly格式,所述膠水代碼是javascript格式,因此,所述計算機設備1可以分別對所述字節碼簽名代碼和所述膠水代碼執行實例化,得到對應的webassembly格式的字節碼簽名模塊和javascript格式的膠水模塊。其中,所述計算機設備1對所述膠水模塊對設置一個簽名接口,用于對任意字符串進行簽名加密;當有外部調用方調用所述膠水模塊的所述簽名接口后,所述膠水模塊通過關聯接口調用與其關聯的所述字節碼簽名模塊公開接口,從而實現用于接收外部參數以及執行簽名功能。

      請參閱圖3,是本發明一示例性例子對膠水代碼和字節碼簽名代碼實例化的流程效果圖。在本實施例中,膠水信息具體為膠水代碼,字節碼簽名信息為字節碼簽名代碼,然后所述計算機設備1以rust+cargo-web為例,實現對膠水代碼和字節碼簽名代碼實例化。其中,由于rust+cargo-web方式可以實現較多類型的語言進行編譯,因此可以同時對膠水代碼和字節碼簽名代碼執行對應的實例化,從而得到對應的膠水組件和字節碼簽名組件。

      步驟s206,通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。

      具體的,所述計算機設備1在得到所述字節碼簽名模塊和所述膠水模塊之后,則會通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。在本實施例中,所述計算機設備1通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名包括:通過所述簽名接口將所述目標數據的簽名規則參數輸入到所述膠水模塊;通過所述膠水模塊調度所述字節碼簽名模塊的所述公開接口以將所述目標數據的簽名規則參數傳入到所述字節碼簽名模塊執行簽名操作。

      其中,計算機設備1通過所述膠水模塊的所述關聯接口調用所述字節碼簽名模塊公開接口的過程,實際上是通過所述膠水代碼直接在其內部通過直接對內存引用的讀寫,從而實現調用所述字節碼簽名模塊的簽名加密功能。最后,當所述字節碼簽名模塊內部完成對目標數據的簽名加密后,所述計算機設備1會把結果通過所述膠水模塊返回給外部調用方。

      請參閱圖4~5,是本發明一示例性例子實現web端數據簽名的流程效果圖,其中,膠水模塊可以作為膠水組件,字節碼簽名模塊可以作為字節碼簽名組件。

      如圖4所示,首先目標數據向計算機設備1發送簽名請求,然后所述計算機設備1執行檢測代碼,判斷web端是否符合字節碼簽名組件的運行條件;當檢測通過(web端符合所述運行條件)時,所述計算機設備1則下載簽名文件,包括膠水代碼和字節碼簽名代碼;然后分別對所述膠水代碼和所述字節碼簽名代碼進行實例化,得到對應的膠水組件和字節碼簽名組件;所述計算機設備1對所述膠水組件和所述字節碼簽名組件進行關聯;接著,所述計算機設備1將所述目標數據的簽名請求發送至所述膠水組件,然后膠水組件再根據簽名請求向字節碼簽名組件請求簽名;所述字節碼簽名組件根據簽名請求以及對應的簽名參數執行簽名操作。

      如圖5所示,所述目標數據通過所述膠水組件的簽名接口發送簽名請求給所述膠水組件,然后膠水組件再通過關聯接口調用字節碼簽名組件,并根據簽名請求向字節碼簽名組件請求簽名;所述字節碼簽名組件根據簽名請求以及對應的簽名參數執行簽名操作;最后,所述字節碼簽名組件將簽名結果數據經由所述膠水組件反饋給所述目標數據。

      在另一具體實施例中,在通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名的過程中,在執行簽名操作之前,所述計算機設備1還會通過所述字節碼簽名模塊執行:獲取所述web端對應的web端參數;將所述web端參數與預設的參考參數進行一致性比較;若所述web端參數與所述參考參數不一致,則拒絕執行簽名操作。例如,當所述web端為瀏覽器時,所述web端參數包括瀏覽器窗口尺寸和/或頁面端口。

      為了保證所述字節碼簽名模塊是在正確的web端環境中運行,所述計算機設備1會在會在所述字節碼組件中設置一個web端環境監測的功能模塊,從而對web端環境進行進一步的安全檢查。例如,web端為瀏覽器時,可以檢查一些譬如當前瀏覽器窗口尺寸、頁面端口等參數,以保證用戶是在正確的瀏覽器觸發簽名請求的。由于所述字節碼簽名模塊的結構內容為字節碼,屬于用戶不可讀的類型,所以,所述計算機設備1將web端的環境安全檢查邏輯設置在字節碼簽名模塊中不易被外部破解,從而進一步加強了所述字節碼簽名模塊的安全性。

      通過進一步對web端環境執行安全檢查,主要是為了防范部分用戶或黑產(指一些通過非官方渠道制造虛假請求)通過腳本偽造請求獲取字節碼簽名模塊和膠水模塊后,在非正常web端環境中執行,從而達到大批量偽造正常請求行為的目的(目前,很大一部分偽造請求來源于此種方法)。通過在字節碼簽名模塊中進一步執行安全檢查,可以更大程度保證當前用戶的宿主環境安全。

      請參閱圖6,是本發明一示例性例子對于web端環境執行安全檢查后執行簽名操作的流程效果圖。其中,業務代碼向膠水組件發送簽名請求,然后膠水組件調用字節碼簽名組件;字節碼簽名組件在被調用之后以及在簽名之前,對于當前的web端環境執行環境安全檢查;當環境不安全時,則拒絕執行簽名;當環境安全時,則進一步執行簽名操作,然后將簽名后的結果數據返回給膠水組件;膠水組件再將簽名后的結果數據反饋給業務代碼。

      綜上所述,本實施例所提出的web端數據簽名方法能夠接收目標數據的簽名請求;檢測web端是否符合預設的運行條件;若所述web端符合所述運行條件,則從服務器獲取字節碼簽名信息以及對應的膠水信息;處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊;通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。通過建立不易破解的字節碼簽名模塊,然后再通過膠水模塊調度字節碼簽名模塊執行簽名的方式,從而有效提高了簽名邏輯的安全性以及被簽名數據的安全性。

      實施例二

      圖7示意性示出了根據本申請實施例二的web端數據簽名裝置的框圖,該web端數據簽名裝置可以被分割成一個或多個程序模塊,一個或者多個程序模塊被存儲于存儲介質中,并由一個或多個處理器所執行,以完成本申請實施例。本申請實施例所稱的程序模塊是指能夠完成特定功能的一系列計算機程序指令段,以下描述將具體介紹本實施例中各程序模塊的功能。

      如圖7所示,該web端數據簽名裝置400可以包括接收模塊410、下載模塊420、處理模塊430和簽名模塊440,其中:

      接收模塊410,用于接收目標數據的簽名請求。

      下載模塊420,用于從服務器獲取字節碼簽名信息以及對應的膠水信息。

      處理模塊430,用于處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯。

      簽名模塊440,用于通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。

      在示例性的實施例中,下載模塊420,還用于檢測web端是否符合預設的運行條件;若所述web端不符合所述運行條件,則拒絕所述簽名請求。具體包括:控制所述web端執行與所述字節碼簽名模塊相同編碼格式的初始化命令;若所述初始化命令執行成功,則表示所述web端符合所述字節碼簽名模塊的運行條件。

      在示例性的實施例中,處理模塊430,還用于:對所述字節碼簽名信息執行實例化得到所述字節碼簽名模塊,對所述膠水信息執行實例化得到所述膠水模塊;將所述字節碼簽名模塊和所述膠水模塊進行關聯。以及,對所述字節碼簽名模塊設置公開接口用于接收外部參數以及執行簽名功能;對所述膠水模塊設置簽名接口用于外部數據調度,以及對所述膠水模塊設置關聯接口用于關聯到所述字節碼簽名模塊的所述公開接口。其中,所述字節碼簽名模塊是基于webassembly實現的,所述膠水模塊是基于javascript實現的。

      在示例性的實施例中,簽名模塊440,還用于:通過所述簽名接口將所述目標數據的簽名規則參數輸入到所述膠水模塊;通過所述膠水模塊調度所述字節碼簽名模塊的所述公開接口以將所述目標數據的簽名規則參數傳入到所述字節碼簽名模塊執行簽名操作。

      在示例性的實施例中,簽名模塊440,還用于:獲取所述web端對應的web端參數;將所述web端參數與預設的參考參數進行一致性比較;若所述web端參數與所述參考參數不一致,則拒絕執行簽名操作。其中,當所述web端為瀏覽器時,所述web端參數包括瀏覽器窗口尺寸和/或頁面端口。

      實施例三

      圖8示意性示出了根據本申請實施例三的適于實現web端數據簽名方法的計算機設備1的硬件架構示意圖。本實施例中,計算機設備1是一種能夠按照事先設定或者存儲的指令,自動進行數值計算和/或信息處理的設備。例如,可以是具有網關功能的機架式服務器、刀片式服務器、塔式服務器或機柜式服務器(包括獨立的服務器,或者多個服務器所組成的服務器集群)等。如圖8所示,計算機設備1至少包括但不限于:可通過系統總線相互通信鏈接存儲器510、處理器520、網絡接口530。其中:

      存儲器510至少包括一種類型的計算機可讀存儲介質,可讀存儲介質包括閃存、硬盤、多媒體卡、卡型存儲器(例如,sd或dx存儲器等)、隨機訪問存儲器(ram)、靜態隨機訪問存儲器(sram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、可編程只讀存儲器(prom)、磁性存儲器、磁盤、光盤等。在一些實施例中,存儲器510可以是計算機設備1的內部存儲模塊,例如該計算機設備1的硬盤或內存。在另一些實施例中,存儲器510也可以是計算機設備1的外部存儲設備,例如該計算機設備1上配備的插接式硬盤,智能存儲卡(smartmediacard,簡稱為smc),安全數字(securedigital,簡稱為sd)卡,閃存卡(flashcard)等。當然,存儲器510還可以既包括計算機設備1的內部存儲模塊也包括其外部存儲設備。本實施例中,存儲器510通常用于存儲安裝于計算機設備1的操作系統和各類應用軟件,例如web端數據簽名方法的程序代碼等。此外,存儲器510還可以用于暫時地存儲已經輸出或者將要輸出的各類數據。

      處理器520在一些實施例中可以是中央處理器(centralprocessingunit,簡稱為cpu)、控制器、微控制器、微處理器、或其他數據處理芯片。該處理器520通常用于控制計算機設備1的總體操作,例如執行與計算機設備1進行數據交互或者通信相關的控制和處理等。本實施例中,處理器520用于運行存儲器510中存儲的程序代碼或者處理數據。

      網絡接口530可包括無線網絡接口或有線網絡接口,該網絡接口530通常用于在計算機設備1與其他計算機設備之間建立通信鏈接。例如,網絡接口530用于通過網絡將計算機設備1與外部終端相連,在計算機設備1與外部終端之間的建立數據傳輸通道和通信鏈接等。網絡可以是企業內部網(intranet)、互聯網(internet)、全球移動通訊系統(globalsystemofmobilecommunication,簡稱為gsm)、寬帶碼分多址(widebandcodedivisionmultipleaccess,簡稱為wcdma)、4g網絡、5g網絡、藍牙(bluetooth)、wi-fi等無線或有線網絡。

      需要指出的是,圖8僅示出了具有部件510-530的計算機設備,但是應理解的是,并不要求實施所有示出的部件,可以替代的實施更多或者更少的部件。

      在本實施例中,存儲于存儲器510中的web端數據簽名方法的程序代碼還可以被分割為一個或者多個程序模塊,并由一個或多個處理器(本實施例為處理器520)所執行,以完成本申請實施例。

      實施例四

      本實施例還提供一種計算機可讀存儲介質,計算機可讀存儲介質其上存儲有計算機程序,計算機程序被處理器執行時實現以下步驟:

      接收目標數據的簽名請求;檢測web端是否符合預設的運行條件;從服務器獲取字節碼簽名信息以及對應的膠水信息;處理所述字節碼簽名信息和所述膠水信息得到對應的字節碼簽名模塊和膠水模塊,并將所述字節碼簽名模塊和所述膠水模塊進行關聯;通過所述膠水模塊調度所述字節碼簽名模塊對所述目標數據進行簽名。

      本實施例中,計算機可讀存儲介質包括閃存、硬盤、多媒體卡、卡型存儲器(例如,sd或dx存儲器等)、隨機訪問存儲器(ram)、靜態隨機訪問存儲器(sram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、可編程只讀存儲器(prom)、磁性存儲器、磁盤、光盤等。在一些實施例中,計算機可讀存儲介質可以是計算機設備的內部存儲單元,例如該計算機設備的硬盤或內存。在另一些實施例中,計算機可讀存儲介質也可以是計算機設備的外部存儲設備,例如該計算機設備上配備的插接式硬盤,智能存儲卡(smartmediacard,簡稱為smc),安全數字(securedigital,簡稱為sd)卡,閃存卡(flashcard)等。當然,計算機可讀存儲介質還可以既包括計算機設備的內部存儲單元也包括其外部存儲設備。本實施例中,計算機可讀存儲介質通常用于存儲安裝于計算機設備的操作系統和各類應用軟件,例如實施例中服務平臺的組件管理方法的程序代碼等。此外,計算機可讀存儲介質還可以用于暫時地存儲已經輸出或者將要輸出的各類數據。

      顯然,本領域的技術人員應該明白,上述的本申請實施例的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本申請實施例不限制于任何特定的硬件和軟件結合。

      以上僅為本申請實施例的優選實施例,并非因此限制本申請實施例的專利范圍,凡是利用本申請實施例說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本申請實施例的專利保護范圍內。

      再多了解一些
      當前第1頁1 2 3 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1
      国产在线拍揄自揄视频不卡