https采用的是RSA加密解密。所以如果你要解开服务器端加密的内容,必须取得服务器端的公钥。其实就是一大长串的文本字符,类似于md5加密的密码。浏览器浏览https的时候会提醒你安装一个证书,你装好证书,再把这个证书找到,用记事本打开。那么你就取得了这个公钥。至于取得公钥后怎么解密,解密的算法是公开的。你找找这个算法,然后用php实现。
实现了别忘记发上来共享,呵呵

解决方案 »

  1.   

    不了解这个的具体协议!
    偶截获了数据包
    在连接网站之前
    浏览器首先发送了78个字节的数据包,之后的的都是密文的!
    看不懂偶访问的https网站不需要证书关于https方面的资料这里也能搜到很多
    不过大部分都跟兄台讲的类似
    具体的协议是如何
    没有一个实例说明
    说着这方面的资料!尝试找一些国外的资料!
    可惜外国话不好!
    连搜索的能力都没有!
    :(
      

  2.   

    php手册OpenSSL Functions就是用来做这件事情的,你可以用这套函数完成你要的功能呵呵,刚刚翻的
      

  3.   

    ssl一定要证书,你肯定已经装过了这个证书。
      

  4.   

    sorry,我只是随便说说我的理解。我都糊涂了,到底要不要证书。没有证书公钥从哪里来,服务器加过密的数据怎么解开?
      

  5.   

    openssl早早已经看了!
    好像只是用来读证书的
    底层怎么处理还是没有我再仔细看看!
    或许有点帮助!
      

  6.   

    另外默认是没有加载openssl的
    要不已经可以用curl实现了!
      

  7.   

    https = http + ssl如果不要证书的话,那就是没有启用安全通道申请与加密码服务,这样同一个域名网站同时可用http与https访问;安全证书至少包含有一个私钥与一个公钥,通常访问https时,下载的是公钥,私钥在服务器上用来解开加密后的数据;如果有启用安全通道与加密服务,那就一定会有提醒安装证书(公钥),没有公钥是不能访问加密过的网站;
      

  8.   

    rsa用php是没法解密的是解密信息openssl function里有加密解密的函数,前提是必须首先读入证书。