php教程

PKCS7 标志/常量

S/MIME 函数使用通过一个位阈来表示的标志位,该位阈可包含如下一个或多个值:

PKCS7 常量
常量名 描述
PKCS7_TEXT 把纯文本类型的header头添加到加密/签名的消息中。如果解密或者验证,将会从输出中剥离这些header头 - 如果这些被解密或验证的消息不是 MIME 类型的纯文本文件将会导致一个错误。
PKCS7_BINARY 通常输入消息将被转成以CRLF作行末的 "canonical" 格式(S/MIME规范中的声明)。当该选项出现时,消息将不会被转化。 当处理非MIME格式的二进制数据时,这个选项会很有用。
PKCS7_NOINTERN 在验证消息时,在消息中包含的证书(如果有的话)通常会被搜索签名证书。 对于该选项,只有当 openssl_pkcs7_verify() 函数的参数extracerts指定了的证书才会被使用。然而提供的证书仍然被当做不受信任的证书使用。
PKCS7_NOVERIFY 不要验证签名消息的签名者证书。
PKCS7_NOCHAIN 不要约束验证签名者证书:不要把签名消息中的证书当做不受信任的证书。
PKCS7_NOCERTS 在签署消息时,签名者的证书通常包括在内,但是有了这个选项后,就不需要包括证书了。这将会缩小被签名消息的大小,但是验证人在本地必须有可用的签名者证书副本(比如由openssl_pkcs7_verify()函数中的extracerts参数传递) 。
PKCS7_NOATTR 通常当消息被签名了,一些属性的集合将会包含在内,比如签名时间和支持的对称算法。使用该选项用来设置不包含这些属性。
PKCS7_DETACHED 当签名消息时,使用 MIME 类型("multipart/signed")的明文签名。如果你为openssl_pkcs7_sign()函数没有指定任何flags,这个将会是默认的值。 如果你关闭这个选项,消息将使用不透明的签名来签名, 这将会使消息更能抵抗邮件中继的翻译,但是不支持 S/MIME 的邮件客户端将不能读取该消息。
PKCS7_NOSIGS 不要尝试在消息中验证签名

Note:

这些常量在 4.0.6 版本中被添加。

User Contributed Notes

There are no user contributed notes for this page.

CopyRight © 2008-2022 verySource.Com All Rights reserved. 京ICP备17048824号-1 京公网安备:11010502034788