Je dois signer un type de données xml avec une clé X509 privée Voici le code que j'ai utilisé: $ data-> save ("test.xml");Signature d'un type de données xml avec une clé privée X509
$data = new DOMDocument("1.0", "utf-8");
$xml_order = $data->createElement("order");
$xml_tag1 = $data->createElement("signature","000");
$xml_tag2 = $data->createElement("service","000");
$xml_tag3 = $data->createElement("url");
$xml_tag_confirm = $data->createElement("confirm","yes");
$attr = $data->appendChild($xml_order);
$attr->appendChild($xml_tag1);
$attr->appendChild($xml_tag2);
$url = $attr->appendChild($xml_tag3);
$url->appendChild($xml_tag_confirm);
$attr->setAttribute("type","ama");
$attr->setAttribute("id", "passwordiguess");
$attr->setAttribute("date", date("YmdHis"));
$signature;
$pkeyid = openssl_pkey_get_private(file_get_contents('./private.key'));
$keyData = openssl_pkey_get_details($pkeyid);
openssl_sign($data, $signature, $pkeyid);
openssl_free_key($pkeyid);
L'erreur qu'il retourne est:
Attention: openssl_sign() attend le paramètre 1 pour être chaîne, objet donné dans C: \ xampp \ htdocs \ test \ index.php on line 32
peut afficher la valeur $ data!? – M0ns1f
Oui ... Mis à jour la question –