配置完了TOMCAT的SSL后,如何在浏览器端代码中获取服务器的证书对象?

解决方案 »

  1.   

    咋都没高手愿意分享下经验的~~~SSL通信应该有方法可以获取对方的证书吧,CS模式的有个SSLSession的对象可以获取对方的证书 但是BS模式就不清楚了
      

  2.   

    根据tomcat官方文档提示,完成HTTPS协议架设后,可以从request的属性中获得有关的加密的相关信息。
    javax.servlet.request.ssl_session : 当前SSL/TLS协议的会话ID
    javax.servlet.request.key_size :当前加密算法所使用的密钥长度
    javax.servlet.request.cipher_suite :当前SSL/TLS协议所使用的加密套件以下方法提供了获得服务器/客户端SSLSessionContext对象实现:
    public final SSLSessionContext getServerSessionContext();
    public final SSLSessionContext getClientSessionContext();具体的请参考JAVA官方API!
      

  3.   

    噢 你是不是指通过SSLSessionContext和session id获取到sslsession对象再获取对方证书?我先尝试下啊,还有就是不知道BS模式这样写是否符合开发规范
      

  4.   

    SSLSessionContext貌似是接口 实现的话有点麻烦的说 不妨试试让服务器端取出证书手工发送给浏览器。