bestxp, это же вроде просто ssl сертификация для https.
Нашел
библиотеку, в помощь, но из за отсутствия общего понимания взаимодействия туплю с ее применением
$google_certificate = file_get_contents('keys/google.crt');
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('File/X509.php');
$x509 = new File_X509();
$cert = $x509->loadX509($google_certificate);
$public_key = $x509->getPublicKey();
$X509Certificate = $public_key->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_XML);
$SignatureValue = $cert['signature'];
$DigestValue = '?';
Применение в xml:
$xml_signature = '
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod
Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<Reference URI="">
<Transforms>
<Transform
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</Transforms>
<DigestMethod
Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<DigestValue>
'.$DigestValue.'
</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>
'.$SignatureValue.'
</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>
'.$X509Certificate.'
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
';
_____________
ДАВАЙ ДЕНЬГИ
R543264623869