var fs = require('fs');
var crypto = require('crypto');
var pem = require('pem')
var privateKey = fs.readFileSync('./dsa_priv0.pem');
var publicKey = fs.readFileSync('./dsa_pub.pem');
var buffLen = 128;
var sign = crypto.createSign('dsaWithSHA1');
sign.update('apple');
// 注意 這裡是用私鑰 簽名 如果公鑰會出現錯誤
var res = sign.sign(privateKey, 'hex');
var verify = crypto.createVerify('dsaWithSHA1');
verify.update('apple');
var rst = verify.verify(publicKey, res, "hex");
console.log(rst); // Prints success. means the key pair works.