政务浏览器通过两个方面对国密进行支持。
首先,政务浏览器提供了常用的国密算法的工具API,如SM2,SM3,SM4。Web应用系统可以通过JavaScript API调用这些工具,实现前端的加密解密,签名验签。以SM2签名为例,示例代码如下。关于国密工具API的完整Demo见 国密demo
function sm2Sign() {
const content = $("#sm2_content").val();
const privateKey = $("#sm2_privateKey").val();
const userId = $("sm2_userId").val();
const gmRequest = {
content: content,
privateKey: privateKey,
options: {
userId: userId
}
}
zwexplorer.__gmUtils.sm2.sign(gmRequest, (resp) => {
if (resp.resultCode === 0) {
$("#sm2_sign_result").val(resp.data)
} else {
$("#sm2_sign_result").val(resp.resultMessage)
}
})
}
另一封面,政务浏览器正在实现原生的对国密SSL的支持,预计2024年第二季度发布。