zoukankan      html  css  js  c++  java
  • springboot整合webserver应用

    感谢

    https://www.cnblogs.com/myitnews/p/12370308.html

    https://blog.csdn.net/qq78442761/article/details/108092259

    https://www.cnblogs.com/java-stack/archive/2010/06/03/11952791.html

    整理一下思路

    客户端发送消息给服务器端:如果客户端想请求服务器端首先读取客户端配置文件axis2.xml文件,得到访问的用户<user>client</user>然后找到com.neusoft.wss4j.rempart.demo.services.PWCBHandler类,看用户是否有访问服务的权限,如果有则把client.jks文件的密码给用户client,client通过密码在axis2.xml文件中找到<signaturePropFile>keys/client.properties</signaturePropFile>找到client.properties文件,在client.properties文件中找到client.jks文件,使用该文件的client私钥从而实现把传送的信息加密,然后把加密的信息发送到服务器端。

    服务器端接收客户端发送来的消息:服务器端接收到消息,然后读取service.xml文件找到<signaturePropFile>keys/service.properties</signaturePropFile>从而找到service.properties文件,通过该文件找到service.jks文件使用该文件的client的公钥

    解密客户端传送来的信息。

    服务器端返回信息给客户端: 获得客户端传送过来的明文信息后,从service.xml文件

    得到加密的用户<user>service</user>通过

    <passwordCallbackClass>

    com.neusoft.wss4j.rempart.demo.services.PWCBHandler

    </passwordCallbackClass>

    找到验证类PWCBHandler得到加密需要的service.jks的加密密码apache

    通过<signaturePropFile>

        keys/service.properties

        </signaturePropFile>找到service.properties文件,通过该文件找到service.jks文件,通过该文件的service的私钥把需要发送给客户端的信息加密。然后发送给客户端

    客户端接收服务器端返回的消息:客户端端接收到消息,然后读取axis2.xml文件找到<signaturePropFile>keys/service.properties</signaturePropFile>从而找到client.properties文件,通过该文件找到client.jks文件使用该文件的service的公钥

    解密服务器端返回来的信息。

  • 相关阅读:
    编译redis时 提示make cc Command not found
    【netty】Netty系列之Netty百万级推送服务设计要点
    [nginx]Nginx禁止访问robots.txt防泄漏web目录
    【linux】 linux 查看系统信息
    [spring] java.lang.reflect.MalformedParameterizedTypeException
    【spring】non-compatible bean definition of same name and class
    【java】serialVersionUID作用
    【架构】生成全局唯一ID的3个思路,来自一个资深架构师的总结
    [linux]BASH 的基本语法
    [linux] linux 破解版confluence安装
  • 原文地址:https://www.cnblogs.com/yxw1412/p/14296499.html
Copyright © 2011-2022 走看看