Atom Лента - Форум КриптоПро - Тема:PHP дешефровка подписи - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:PHPdeshefrovkapodpisi-10:1Copyright 2024 Форум КриптоПро2024-03-29T11:06:43Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruАндрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *Андрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *Diakonhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57328&name=DiakonYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid118783:1PHP дешефровка подписи<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br /><br />Собрать <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/phpcades.html" title="https://cpdn.cryptopro.ru?url=/content/cades/phpcades.html">PHP CAdES</a>, использовать проверку подписи, получение сертификата подписанта.<br /><br /><br /><br /><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>$data - подписанный документ<br />$sgn - подпись<br />$detached - отсоединенная подпись</div></div><br /><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><br /> $SignedData = new \CPSignedData();<br /> //если подписанный документ $data в base64 - $SignedData->set_ContentEncoding(BASE64_TO_BINARY); <br /> <br /> if ($data) { <br /> $SignedData->set_Content( $data ); <br /> }<br /> <br /> try <br /> ... $SignedData->VerifyCades($sgn, 0x01, $detached);<br /><br /><br /> $signObject = $SignedData->get_Signers();<br /> $sObj = $signObject->get_Item(1);<br /><br /> $cert = $sObj->get_Certificate(); // <a rel="nofollow" href="https://docs.microsoft.com/ru-ru/windows/win32/seccrypto/certificate?redirectedfrom=MSDN" title="https://docs.microsoft.com/ru-ru/windows/win32/seccrypto/certificate?redirectedfrom=MSDN">https://docs.microsoft.c...cate?redirectedfrom=MSDN</a><br /><br /><br /> $issuerName = $cert->get_IssuerName();<br /> $fromDate = $cert->get_ValidFromDate();<br /> $toDate = $cert->get_ValidToDate();<br /> $serialNumber = $cert->get_SerialNumber();<br /> $subjectName = $cert->get_SubjectName();<br /> $Thumbprint = $cert->get_Thumbprint();<br /><br />....<br /></div></div></td></tr></table>2020-09-07T19:09:31+03:002020-09-07T19:09:31+03:00Андрей *<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br /><br />Собрать <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/phpcades.html" title="https://cpdn.cryptopro.ru?url=/content/cades/phpcades.html">PHP CAdES</a>, использовать проверку подписи, получение сертификата подписанта.<br /><br /><br /><br /><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>$data - подписанный документ<br />$sgn - подпись<br />$detached - отсоединенная подпись</div></div><br /><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><br /> $SignedData = new \CPSignedData();<br /> //если подписанный документ $data в base64 - $SignedData->set_ContentEncoding(BASE64_TO_BINARY); <br /> <br /> if ($data) { <br /> $SignedData->set_Content( $data ); <br /> }<br /> <br /> try <br /> ... $SignedData->VerifyCades($sgn, 0x01, $detached);<br /><br /><br /> $signObject = $SignedData->get_Signers();<br /> $sObj = $signObject->get_Item(1);<br /><br /> $cert = $sObj->get_Certificate(); // <a rel="nofollow" href="https://docs.microsoft.com/ru-ru/windows/win32/seccrypto/certificate?redirectedfrom=MSDN" title="https://docs.microsoft.com/ru-ru/windows/win32/seccrypto/certificate?redirectedfrom=MSDN">https://docs.microsoft.c...cate?redirectedfrom=MSDN</a><br /><br /><br /> $issuerName = $cert->get_IssuerName();<br /> $fromDate = $cert->get_ValidFromDate();<br /> $toDate = $cert->get_ValidToDate();<br /> $serialNumber = $cert->get_SerialNumber();<br /> $subjectName = $cert->get_SubjectName();<br /> $Thumbprint = $cert->get_Thumbprint();<br /><br />....<br /></div></div></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118770:1PHP дешефровка подписи<table class="content postContainer" width="100%"><tr><td>Добрый день!<br />Я получаю с фронта на сервер подпись пользователя на документ (подпись вида MIIIsAYJKoZIhvcNAQcCoIIIoTCCCJ0CAQExDjAMBggqhQMHAQECAgUAMAsGCSqGSIb3DQEHAaCC%0D%0ABiEwggJzMIICIqADAgECAhA3QYiC9TmlkkrUTj3gAuo8MAgGBiqFAwICAzB%2FMSMwIQYJKoZIhvcN%0D%0AAQkBFhRzdXBwb3J0QGNyeXB0b3Byby5ydTELMAkGA1UEBhMCUlUxDzANBgNVBAcTBk1vc2NvdzEX%0D%0AMBUGA1UEChMOQ1JZUFRPLVBSTyBMTEMxITAfBgNVBAMTGENSWVBUTy1QUk8gVGVzdCBDZW50ZXIg%0D%0AMjAeFw0xOTA1MjcwNzI0MjZaFw0yNDA1MjYwNzM0MDVaMH8xIzAhBgkqhkiG9w0BCQEWFHN1cHBv%0D%0AcnRAY3J5cHRvcHJvLnJ1MQswCQYDVQQGEwJSVTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5D%0D%0AUllQVE8tUFJPIExMQzEhMB8GA1UEAxMYQ1JZUFRPLVBSTyBUZXN0IENlbnRlciAyMGMwHAYGKoUD%0D%0AAgITMBIGByqFAwICIwEGByqFAwICHgEDQwAEQBSfFgSoq3ZRO59iO5HEvLzJrGAsZ3rDRQXu5qjK%0D%0ALtXre8L0iYEzUrMrx8rgbcoE1iuz1xH%2Bw8PUjbwbG%2FN7w5KjeDB2MAsGA1UdDwQEAwIBhjAPBgNV%0D%0AHRMBAf8EBTADAQH%2FMB0GA1UdDgQWBBROgz4Uae%2FsXXqVK18R%2FjcyFklVKzASBgkrBgEEAYI3FQEE%0D%0ABQIDAQABMCMGCSs...................). Скажите, как можно дешифровать эту подпись что бы получить ФИО подписанта и другие данные в этой подписи?<br />Пишу на php (фреймворк yii2) бакэнд.<br />Спасибо!</td></tr></table>2020-09-07T15:07:18+03:002020-09-07T15:07:18+03:00Diakon<table class="content postContainer" width="100%"><tr><td>Добрый день!<br />Я получаю с фронта на сервер подпись пользователя на документ (подпись вида MIIIsAYJKoZIhvcNAQcCoIIIoTCCCJ0CAQExDjAMBggqhQMHAQECAgUAMAsGCSqGSIb3DQEHAaCC%0D%0ABiEwggJzMIICIqADAgECAhA3QYiC9TmlkkrUTj3gAuo8MAgGBiqFAwICAzB%2FMSMwIQYJKoZIhvcN%0D%0AAQkBFhRzdXBwb3J0QGNyeXB0b3Byby5ydTELMAkGA1UEBhMCUlUxDzANBgNVBAcTBk1vc2NvdzEX%0D%0AMBUGA1UEChMOQ1JZUFRPLVBSTyBMTEMxITAfBgNVBAMTGENSWVBUTy1QUk8gVGVzdCBDZW50ZXIg%0D%0AMjAeFw0xOTA1MjcwNzI0MjZaFw0yNDA1MjYwNzM0MDVaMH8xIzAhBgkqhkiG9w0BCQEWFHN1cHBv%0D%0AcnRAY3J5cHRvcHJvLnJ1MQswCQYDVQQGEwJSVTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5D%0D%0AUllQVE8tUFJPIExMQzEhMB8GA1UEAxMYQ1JZUFRPLVBSTyBUZXN0IENlbnRlciAyMGMwHAYGKoUD%0D%0AAgITMBIGByqFAwICIwEGByqFAwICHgEDQwAEQBSfFgSoq3ZRO59iO5HEvLzJrGAsZ3rDRQXu5qjK%0D%0ALtXre8L0iYEzUrMrx8rgbcoE1iuz1xH%2Bw8PUjbwbG%2FN7w5KjeDB2MAsGA1UdDwQEAwIBhjAPBgNV%0D%0AHRMBAf8EBTADAQH%2FMB0GA1UdDgQWBBROgz4Uae%2FsXXqVK18R%2FjcyFklVKzASBgkrBgEEAYI3FQEE%0D%0ABQIDAQABMCMGCSs...................). Скажите, как можно дешифровать эту подпись что бы получить ФИО подписанта и другие данные в этой подписи?<br />Пишу на php (фреймворк yii2) бакэнд.<br />Спасибо!</td></tr></table>