本次实验是基于广泛测试的公开加密库来实现数字签名服务。这里选择了M2Crypto加密库来实现,M2Crypto加密库能够完整的支持OpenSSL库,所以会更加方便点。而且这个库中包含有RSA非对称加密算法(M2Crypto.RSA),高级的加密解密接口(M2Crypto.EVP),还能操作X.509证书(M2Crypto.X509)。我们可以先通过M2Crypto库里的模块来生成证书、公钥文件和私钥文件,后面再利用生成的证书、私钥和公钥来实现加密解密及数字签名认证。