* @brief Sign data with the requested OpenSSL digest. * * @param pkey Private key PEM data or private key file path. * @param data Payload or state data to serialize, deserialize, or forward. * @param md OpenSSL message digest algorithm used for signing or verification. * @return Number of bytes written, signature bytes, or an error status depending on the overload. */