Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 11th, 2012  |  syntax: None  |  size: 1.38 KB  |  hits: 212  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Cannot sign anything with PHP openssl_sign?
  2. Warning: openssl_sign() [function.openssl-sign]: supplied key param cannot be coerced into a private key in /.../pages/user/dkim.php on line 66
  3. Cannot sign
  4.        
  5. $pkeyid = openssl_get_privatekey($open_SSL_priv);
  6. if (openssl_sign($s, $signature, $pkeyid))
  7.     return base64_encode($signature) ;
  8. else
  9.     die("Cannot sign") ;
  10.        
  11. $open_SSL_pub=<<<EOD
  12. -----BEGIN PUBLIC KEY-----
  13. MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6
  14. zxqlVzz0wy2j4kQVUC4ZRZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQ==
  15. -----END PUBLIC KEY-----
  16. EOD;
  17.  
  18. $open_SSL_priv=<<<EOD
  19. -----BEGIN RSA PRIVATE KEY-----
  20. MIIBOgIBAAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6zxqlVzz0wy2j4kQVUC4Z
  21. RZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQJAL151ZeMKHEU2c1qdRKS9
  22. sTxCcc2pVwoAGVzRccNX16tfmCf8FjxuM3WmLdsPxYoHrwb1LFNxiNk1MXrxjH3R
  23. 6QIhAPB7edmcjH4bhMaJBztcbNE1VRCEi/bisAwiPPMq9/2nAiEA3lyc5+f6DEIJ
  24. h1y6BWkdVULDSM+jpi1XiV/DevxuijMCIQCAEPGqHsF+4v7Jj+3HAgh9PU6otj2n
  25. Y79nJtCYmvhoHwIgNDePaS4inApN7omp7WdXyhPZhBmulnGDYvEoGJN66d0CIHra
  26. I2SvDkQ5CmrzkW5qPaE2oO7BSqAhRZxiYpZFb5CI
  27. -----END RSA PRIVATE KEY-----
  28. EOD;
  29.        
  30. <?php
  31. $rsa = new Crypt_RSA();
  32. $rsa->loadKey(file_get_contents('privatekey.txt'));
  33. $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
  34. file_put_contents('signature.txt', $rsa->sign(file_get_contents('plaintext.txt')));
  35. ?>
  36.        
  37. openssl dgst -sha1 -prverify privatekey.txt -signature signature plaintext.txt