[發明專利]校驗POS機APK簽名的方法及系統有效
| 申請號: | 201710811612.2 | 申請日: | 2017-09-11 |
| 公開(公告)號: | CN107769924B | 公開(公告)日: | 2023-04-14 |
| 發明(設計)人: | 王震懿;劉坤坤;嚴明;鄭凱 | 申請(專利權)人: | 福建新大陸支付技術有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;G07G1/12 |
| 代理公司: | 廈門原創專利事務所(普通合伙) 35101 | 代理人: | 吳廷正 |
| 地址: | 350015 福建省福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 校驗 pos apk 簽名 方法 系統 | ||
1.一種校驗POS機APK簽名的方法,其特征在于,至少包括如下步驟:
S1:收單機構根據根證書生成工作證書及第一根證書請求文件;
S2:收單機構將所述第一根證書請求文件發送給POS機廠商,POS機廠商根據廠商證書鏈管理所述第一根證書請求文件,并導入到POS機上;
S3:收單機構使用所述工作證書對原始apk文件進行簽名,以生成帶簽名的apk文件;
S4:POS機校驗所述帶簽名的apk文件的合法性;
其中,步驟S1具體為:
S11:收單機構通過加密機生成根公鑰及根私鑰,并使用跟私鑰對根公鑰及根證書信息進行簽名,生成自簽名的第一根證書及第一根證書請求文件;
S12:收單機構通過加密機生成工作公鑰及工作私鑰,并使用工作私鑰對工作公鑰及證書信息進行簽名,生成工作證書請求文件;
S13:收單機構根據根私鑰對所述工作證書請求文件進行簽發,生成工作證書;
步驟S2具體為:
S21:收單機構將所述第一根證書請求文件發送給POS機廠商,POS機廠商驗證后,使用廠商證書私鑰對所述第一根證書請求文件進行簽名,生成第二根證書;
S22:廠商通過預置在POS機安全區的廠商證書驗證所述第二根證書,并在驗證通過后,導入到POS機上;
步驟S3具體為:
S31:收單機構對原始apk文件進行摘要計算,獲得原始apk文件對應的摘要值;
S32:按照PKCS規范填充摘要值,并使用工作證書私鑰對所述摘要值進行運算,獲得簽名值;
S33:組裝所述簽名值、第一根證書、工作證書及附加信息,以生成簽名文件;
S34:將所述簽名文件導入到原始apk文件中,生成帶簽名的apk文件;
步驟S4具體為:
S41:POS機從帶簽名的apk文件中提取出所述簽名文件,還原出原始apk文件,并從所述簽名文件中解析出簽名值、第一根證書、工作證書及證書主體信息;
S42:比對解析出的證書主體信息是否與POS機存儲的第二根證書的證書主體信息一致,
若不一致,則執行步驟S5:驗證失敗,拒絕安裝原始apk文件;
若一致,則執行步驟S43:比對第二根證書公鑰是否與步驟S41解析出的第一根證書公鑰一致,
若不一致,則執行步驟S5;
若一致,則執行步驟S44:使用步驟S41解析出的第一根證書驗證工作證書的合法性,
若驗證不通過,則執行步驟S5;
若驗證通過,則執行步驟S45:使用工作證書驗證所述原始apk文件的簽名值;
若驗證不通過,則執行步驟S5;
若驗證通過,則執行步驟S46:調用安卓標準流程安裝原始apk文件。
2.根據權利要求1所述校驗POS機APK簽名的方法,其特征在于,所述證書信息包括證書主體信息、頒發者信息、有效期及序列號。
3.根據權利要求1所述校驗POS機APK簽名的方法,其特征在于,步驟S22之后,還包括步驟S23:在POS機在定時自檢時,對所述第二根證書進行循環檢測,以確保POS機的第二根證書的真實性及完整性。
4.根據權利要求1所述校驗POS機APK簽名的方法,其特征在于,步驟S45具體為:
S451:使用工作證書公鑰對簽名值進行運算,獲得帶填充的原始apk文件的摘要值;
S452:去除填充,獲得原始apk文件的還原摘要值;
S453:使用設定的摘要算法,對S41步驟中還原出的原始apk文件作運算,獲得計算摘要值;
S454:比對所述還原摘要值與所述計算摘要值。
5.一種校驗POS機APK簽名的系統,其加載有權利要求1至4之一所述的方法,所述系統包括POS機、POS機廠商及收單機構,其特征在于:
收單機構根據根證書生成工作證書及第一根證書請求文件;
收單機構將所述第一根證書請求文件發送給POS機廠商,POS機廠商根據廠商證書鏈管理所述第一根證書請求文件,并導入到POS機上;
收單機構使用所述工作證書對原始apk文件進行簽名,以生成帶簽名的apk文件;
POS機校驗所述帶簽名的apk文件的合法性;
其中,
POS機從帶簽名的apk文件中提取出簽名文件,還原原始apk文件,并從所述簽名文件中解析出簽名值、第一根證書、工作證書及證書主體信息;
比對解析出的證書主體信息是否與POS機存儲的第二根證書的證書主體信息一致,
若不一致,則驗證失敗,拒絕安裝原始apk文件;
若一致,則比對第二根證書公鑰是否與解析出的第一根證書公鑰一致,
若不一致,則驗證失敗,拒絕安裝原始apk文件;
若一致,則使用解析出的第一根證書驗證工作證書的合法性,
若驗證不通過,則驗證失敗,拒絕安裝原始apk文件;
若驗證通過,則使用工作證書驗證所述原始apk文件的簽名值;
若驗證不通過,則驗證失敗,拒絕安裝原始apk文件;
若驗證通過,則調用安卓標準流程安裝原始apk文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建新大陸支付技術有限公司,未經福建新大陸支付技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710811612.2/1.html,轉載請聲明來源鉆瓜專利網。





