看了一些例程,都是先生成一对公钥和私钥,然后再进行签名和验证而在我的问题中,公钥和私钥是在服务器上生成的,然后服务器把私钥发给客户端,所以在客户端进行签名时要使用已有的私钥,这应该怎么做呢?thx

解决方案 »

  1.   

    http://www.cnblogs.com/submaie/archive/2005/01/11.html
    估计关键点是注册已有的私钥
      

  2.   

    多谢songhtao,文中谈到:
    // 公钥 
        string pubkey = dsa.ToXmlString(false); 
    // 私钥 
        string prikey = dsa.ToXmlString(true); 
    即是用xml的形式来保存私钥和公钥的我的服务器端是用java写的(linux系统),即是用java生成DSA的公钥和私钥的,存到文件里发现是编码过的。我想用.net把私钥文件读进来,然后签名,但不知该如何将这个私钥文件转化为.net里需要的xml格式
      

  3.   

    那个XML是一个集合,包括私钥和其他运算参数P、D等。
    私钥本身就是2进制的,你可以在parameter里面把私钥导进来。