发明名称 一种实现加密机应用的高可用性的方法和系统
摘要 本发明提供一种实现加密机应用的高可用性的方法和系统。所述方法用于包括应用服务器和加密机的系统中,每个应用服务器包括应用模块、消息中间件和至少一个安全服务模块,消息中间件依次连接,安全服务模块中定义有主用和备用加密机的逻辑分组。所述方法包括:应用模块接收通讯请求并将其转发至消息中间件;消息中间件解析通讯请求,将其发送至安全服务模块,安全服务模块按照对加密机的逻辑分组,将通讯请求封装后发至主用加密机,且在主用加密机不可用时,将请求发至备用加密机,成功收到加密机应答后,返回应答消息。利用本发明的方法和系统,可以应用对加密机应用的高可用性。
申请公布号 CN103546427B 申请公布日期 2017.02.08
申请号 CN201210238615.9 申请日期 2012.07.11
申请人 中国银联股份有限公司 发明人 刘宾;冀乃庚;李筑埭
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 中国专利代理(香港)有限公司 72001 代理人 徐小会;王忠忠
主权项 一种实现加密机应用的高可用性的方法,其特征在于,所述方法用于包括应用服务器和加密机HSM‑1,...HSM‑n的系统中,其中n>1,应用服务器的数量在1到n之间,每个应用服务器包括应用模块、消息中间件和至少一个安全服务模块,消息中间件依次连接,安全服务模块i,j中分别定义有主用和备用加密机的逻辑分组GRP‑i<HSM‑k,HSM‑m>,GRP‑j<HSM‑p,HSM‑q>,其中1≤i,j,k,m,p,q≤n,k≠m,k≠p,p≠q,m≠q,所述方法包括:A应用模块接收通讯请求并将其转发至消息中间件;B消息中间件解析通讯请求,将其发送至一个安全服务模块;C安全服务模块封装所述通讯请求;D安全服务模块确定其和当前加密机之间是否存在长连接,如果存在,则将封装后的通讯请求发送至当前加密机并执行步骤F,否则执行步骤E;E安全服务模块尝试连接逻辑分组中的主用加密机,如果连接成功,则将封装后的通讯请求发送至主用加密机并执行步骤F,否则尝试连接备用加密机,如果连接成功,则将封装后的通讯请求发送至备用加密机并执行步骤F,否则返回失败的应答消息;F安全服务模块确定发送封装后的通讯请求是否成功,如果成功,则执行步骤G,否则返回失败的应答消息;G安全服务模块确定是否成功从所连接的加密机接收应答消息,如果是,则返回成功的应答消息,否则返回失败的应答消息。
地址 200135 上海市浦东新区含笑路36号银联大厦