小小笨鸟一枚 2024-03-07 17:33 采纳率: 0%
浏览 30
已结题

过密评,没做过!求方法和步骤

一.登录验证:智能密码钥匙登录需要证书,使用随机数签名方式登录(向ca购买ukey和个人数字证书了)
二.数据存储完整性保护的签名验签:调用第三方签名验签接口,数据包含用户身份鉴别数据、用户信息表、访问控制信息用户角色权限表、重要业务数据,需要对数据进行签名(需要带主键签名),并在使用数据前先通过验签功能验证完整性。(格尔提供接口)
三.存储机密性保护:数据库半透明密码加密
四.网络层应用的安全认证网关、涉及跨网络的话还有SSL VPN(建议部署HTTPS和GMSSL两条信道)(这个只部署https)
五.数据传输安全:直接通过网络信道的安全进行弥补。登录和弥补网络信道(这个不知道干啥)

求步骤和需要购买的设备证书等.能电话或远程指导一下最好

  • 写回答

24条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-07 17:34
    关注
    获得0.30元问题酬金
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    一.步骤:
    1. 从CA处购买Ukey和个人数字证书,并完成注册流程。
    2. 在登录验证时,使用随机数签名方式进行登录验证,需要提供个人数字证书和Ukey。 要购买的设备和证书:Ukey和个人数字证书 二.步骤:
    3. 集成第三方签名验签接口,传递数据包含用户身份鉴别数据、用户信息表、访问控制信息用户角色权限表、重要业务数据。
    4. 对需要进行签名的数据进行签名,并带上主键。
    5. 在使用数据前,通过验签功能对数据进行验证完整性。 要购买的设备和证书:无 三.步骤:
    6. 对数据库进行半透明密码加密。 要购买的设备和证书:无 四.步骤:
    7. 部署安全认证网关。
    8. 部署HTTPS信道。 要购买的设备和证书:安全认证网关。 五.步骤:
    9. 使用安全的网络信道进行数据传输。
    10. 在登录和传输过程中对网络信道进行弥补。 要购买的设备和证书:无 示例代码:
    11. Ukey和个人数字证书登录验证的示例代码: // 提供Ukey和个人数字证书 KeyStore keyStore = KeyStore.getInstance("PKCS11"); keyStore.load(null, password.toCharArray()); // 使用随机数签名方式进行登录验证 Signature signature = Signature.getInstance(algorithm); signature.initSign(keyStore.getPrivateKey(keyAlias)); signature.update(randomNumber.getBytes()); byte[] signedData = signature.sign();
    12. 第三方签名验签接口的示例代码: // 集成第三方签名验签接口 String signedData = sign(data); boolean signatureValid = verifySignature(signedData, publicKey);
    13. 数据库半透明密码加密示例代码: // 对数据库进行半透明密码加密。 String password = "password"; String encryptedPassword = AESUtil.encrypt(password, key);
    14. HTTPS和GMSSL信道示例代码: // 部署HTTPS信道。 HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setSSLSocketFactory(getSSLSocketFactory()); // 部署GMSSL信道。 ConnectionSocketFactory plainsf = PlainConnectionSocketFactory.getSocketFactory(); ConnectionSocketFactory sslsf = SSLConnectionSocketFactory.getSocketFactory(); Registry registry = RegistryBuilder.create() .register("http", plainsf) .register("https", sslsf) .build(); PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(registry); CloseableHttpClient httpClient = HttpClients.custom() .setConnectionManager(cm) .build();
    评论

报告相同问题?

问题事件

  • 系统已结题 3月15日
  • 创建了问题 3月7日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见