uTools-Manuals/docs/php/openssl_pkcs7_verify.html
2019-04-28 19:00:34 +08:00

166 lines
5.2 KiB
HTML
Raw 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.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>校验一个已签名的 S/MIME 消息的签名</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.openssl-pkcs7-verify" class="refentry">
<div class="refnamediv">
<h1 class="refname">openssl_pkcs7_verify</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">openssl_pkcs7_verify</span> &mdash; <span class="dc-title">校验一个已签名的 S/MIME 消息的签名</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.openssl-pkcs7-verify-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>openssl_pkcs7_verify</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$filename</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$flags</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$outfilename</code></span>
[, <span class="methodparam"><span class="type">array</span> <code class="parameter">$cainfo</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$extracerts</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$content</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$p7bfilename</code></span>
]]]]] ) : <span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span></div>
<p class="para rdfs-comment">
<span class="function"><strong>openssl_pkcs7_verify()</strong></span> 读取给定文件中的 S/MIME 消息并且检查数字签名。
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.openssl-pkcs7-verify-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">filename</code></dt>
<dd>
<p class="para">
消息的路径。
</p>
</dd>
<dt>
<code class="parameter">flags</code></dt>
<dd>
<p class="para">
<code class="parameter">flags</code> 可以用来影响如何校验签名 - 参见 <a href="openssl.pkcs7.flags.html" class="link">PKCS7 常量</a>
获取更多信息。
</p>
</dd>
<dt>
<code class="parameter">outfilename</code></dt>
<dd>
<p class="para">
如果已指定 <code class="parameter">outfilename</code> 输出文件它应该是一个用以保存文件的字符串名称签名消息的个人证书将以PEM的格式保存起来。
</p>
</dd>
<dt>
<code class="parameter">cainfo</code></dt>
<dd>
<p class="para">
如果 <code class="parameter">cainfo</code> 被指定了它应该保存关于受信任的CA证书的信息供在验证过程中使用 - 参见 <a href="openssl.cert.verification.html" class="link">证书校验</a> 获取关于该参数的更多信息。
</p>
</dd>
<dt>
<code class="parameter">extracerts</code></dt>
<dd>
<p class="para">
如果 <code class="parameter">extracerts</code> 被指定了该文件包含了一堆会被作为不受信任的ca使用的证书。
</p>
</dd>
<dt>
<code class="parameter">content</code></dt>
<dd>
<p class="para">
你可以使用 <code class="parameter">content</code> 来指定带有已被验证数据的文件名,该文件内容已去掉了签名信息。
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.openssl-pkcs7-verify-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
如果签名已被认证,返回 <strong><code>TRUE</code></strong>, 如果不正确(消息已被篡改或者签名证书不可用)则返回<strong><code>FALSE</code></strong>,
或者 - 错误时返回1.
</p>
</div>
<div class="refsect1 changelog" id="refsect1-function.openssl-pkcs7-verify-changelog">
<h3 class="title">更新日志</h3>
<p class="para">
<table class="doctable informaltable">
<thead>
<tr>
<th>版本</th>
<th>说明</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td>5.1.0</td>
<td>
添加 <code class="parameter">content</code> 参数。
</td>
</tr>
</tbody>
</table>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.openssl-pkcs7-verify-notes">
<h3 class="title">注释</h3>
<blockquote class="note"><p><strong class="note">Note</strong>:
<span class="simpara">
正如 RFC 2045中指定的<code class="parameter">filename</code> 参数最多不可超过76个字符串。
</span>
</p></blockquote>
</div>
</div></div></div></body></html>