openssl_sign Generate signature &reftitle.description; boolopenssl_sign stringdata stringsignature mixedpriv_key_id mixedsignature_algOPENSSL_ALGO_SHA1 openssl_sign computes a signature for the specified data by generating a cryptographic digital signature using the private key associated with priv_key_id. Note that the data itself is not encrypted. &reftitle.parameters; data The string of data you wish to sign signature If the call was successful the signature is returned in signature. priv_key_id resource - a key, returned by openssl_get_privatekey string - a PEM formatted key signature_alg int - one of these Signature Algorithms. string - a valid string returned by openssl_get_md_methods example, "sha256WithRSAEncryption" or "sha384". &reftitle.returnvalues; &return.success; &reftitle.examples; <function>openssl_sign</function> example ]]> <function>openssl_sign</function> example 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA, )); openssl_pkey_export($new_key_pair, $private_key_pem); $details = openssl_pkey_get_details($new_key_pair); $public_key_pem = $details['key']; //create signature openssl_sign($data, $signature, $private_key_pem, OPENSSL_ALGO_SHA256); //save for later file_put_contents('private_key.pem', $private_key_pem); file_put_contents('public_key.pem', $public_key_pem); file_put_contents('signature.dat', $signature); //verify signature $r = openssl_verify($data, $signature, $public_key_pem, "sha256WithRSAEncryption"); var_dump($r); ?> ]]> &reftitle.seealso; openssl_verify