Guest User

Untitled

a guest
May 11th, 2012
691
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment