1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-23 23:02:09 +01:00
Files
archived-doc-tr/reference/openssl/functions/openssl-verify.xml
2023-09-09 22:10:12 +03:00

205 lines
5.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 497c40ac164d5873fd87f622dfdeb5206392b446 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.openssl-verify" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>openssl_verify</refname>
<refpurpose>İmzayı doğrular</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>int</type><type>false</type></type><methodname>openssl_verify</methodname>
<methodparam><type>string</type><parameter>veri</parameter></methodparam>
<methodparam><type>string</type><parameter>imza</parameter></methodparam>
<methodparam><type class="union"><type>OpenSSLAsymmetricKey</type><type>OpenSSLCertificate</type><type>array</type><type>string</type></type><parameter>genel_anahtar</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>string</type><type>int</type></type><parameter>algoritma</parameter><initializer><constant>OPENSSL_ALGO_SHA1</constant></initializer></methodparam>
</methodsynopsis>
<para>
<parameter>genel_anahtar</parameter> kimlikli genel anahtarı kullanarak
belirtilen <parameter>veri</parameter> için belirtilen
<parameter>imza</parameter> ile imza doğrulaması yapar.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>veri</parameter></term>
<listitem>
<para>
İmzayı üretmek için kullanılmış veri.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>imza</parameter></term>
<listitem>
<para>
Doğrulama için kullanılacak imza.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>genel_anahtar</parameter></term>
<listitem>
<para>
<classname>OpenSSLAsymmetricKey</classname> -
<function>openssl_get_publickey</function> ile döndürülmüş bir anahtar
</para>
<para>
<type>string</type> - <acronym>PEM</acronym> biçemli anahtar, örnek:,
<literal>-----BEGIN PUBLIC KEY----- MIIBCgK...</literal>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>algoritma</parameter></term>
<listitem>
<para>
<type>int</type> türünde, <link
linkend="openssl.signature-algos">İmzalama algoritmaları</link>ndan biri.
</para>
<para>
<type>string</type> türünde, <function>openssl_get_md_methods</function>
işlevinden döndürülmüş geçerli bir dizge
(örn: "sha256WithRSAEncryption" veya "sha384".
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
İmza doğruysa 1, yanlışsa 0, hata oluşmuşsa -1 veya &false; döner.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>genel_anahtar</parameter> artık
<classname>OpenSSLAsymmetricKey</classname> veya
<classname>OpenSSLCertificate</classname> örneği kabul ediyor;
evvelce, <literal>OpenSSL key</literal> veya <literal>OpenSSL
X.509</literal> özkaynağı kabul edilirdi.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>openssl_verify</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// $veri ve $imza'nın veriyi ve imzayı içerdiği varsayılıyor
// Genel anahtarı sertifikadan alıp hazırla
$pubkeyid = openssl_pkey_get_public("file://src/openssl-0.9.6/demos/sign/cert.pem");
// imza doğru mu?
$ok = openssl_verify($veri, $imza, $genankim);
if ($ok == 1) {
echo "iyi";
} elseif ($ok == 0) {
echo "kötü";
} else {
echo "çirkin, bir hata oluştu";
}
// Anahtar belleğini serbest bırak
openssl_free_key($genankim);
?>
]]>
</programlisting>
</example>
<example>
<title>- <function>openssl_verify</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// imzalanacak veri
$data = 'my data';
// yeni genel ve gizli anahtar üret
$private_key_res = openssl_pkey_new(array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$details = openssl_pkey_get_details($private_key_res);
$public_key_res = openssl_pkey_get_public($details['key']);
// imza üret
openssl_sign($data, $signature, $private_key_res, "sha256WithRSAEncryption");
// imzayı doğrula
$ok = openssl_verify($data, $signature, $public_key_res, OPENSSL_ALGO_SHA256);
if ($ok == 1) {
echo "geçerli";
} elseif ($ok == 0) {
echo "geçersiz";
} else {
echo "hata: ".openssl_error_string();
}
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>openssl_sign</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->