Skip to content

Instantly share code, notes, and snippets.

@shiny
Created September 2, 2013 08:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save shiny/6410663 to your computer and use it in GitHub Desktop.
Save shiny/6410663 to your computer and use it in GitHub Desktop.
Sign签名

test.php

<?php
$priKey = file_get_contents('./id_rsa');
$res = openssl_get_privatekey($priKey);
$orderString = 'some string';
openssl_sign($orderString, $sign, $res);
//$sign为引用
openssl_free_key($res);
$sign = base64_encode($sign);
echo $sign;

test.js

var fs = require('fs');
var crypto = require('crypto');
var orderString = 'some string';
var private_key = fs.readFileSync('./id_rsa');
var signer = crypto.createSign('RSA-SHA1');
signer.update(orderString);
var sign = signer.sign(private_key,'base64');
console.log(sign);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment