어떻게 PHP로 파일에 서명 할 수 있는지 알고 싶습니다. XML 파일에 서명해야합니다. 고정PHP에서 public x509 인증서에 서명하기
$data->save("test.xml");
$signature;
$pkeyid = openssl_pkey_get_public("./public.cer");
$path = 'test.xml';
openssl_sign($path, $signature, $pkeyid);
openssl_free_key($pkeyid);
:
Warning: openssl_sign(): supplied key param cannot be coerced into a private key in C:\xampp\htdocs\test\index.php on line 35
Warning: openssl_free_key() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\test\index.php on line 38
코드는이 하나입니다 : 나는이 코드 조각을 실행있을 때, 그것은 나에게 다음과 같은 오류 제공 확인을, 그래서 난 사실에 대해 오해가 있었다 공용 인증서로 데이터에 서명해야하며 데이터를 제대로로드하지 못했습니다. 나는 그것을 바꿨고 그것은 작동했다 :) 내가 사용한 기능은 다음과 같다.
$ pkeyid = openssl_pkey_get_private (file_get_contents ('./ private.key')));
설명서에 좋은 예가 있습니다. http://php.net/manual/en/function.openssl-sign.php#example-967 –
개념이 잘못되었습니다. 공개 키를 사용하여 데이터를 검증 * –