As funções do CMS usam opções que são especificados usando um campo de bits que pode incluir um ou mais dos seguintes valores:
| Constante | Descrição |
|---|---|
OPENSSL_CMS_TEXT
(int)
|
Adiciona cabeƧalhos de tipo de conteĆŗdo text/plain a mensagens criptografadas/assinadas. Se estiver descriptografando ou verificando, ela remove esses cabeƧalhos da saĆda - se a mensagem descriptografada ou verificada nĆ£o for do tipo MIME text/plain, ocorrerĆ” um erro. |
OPENSSL_CMS_BINARY
(int)
|
Normalmente, a mensagem de entrada Ʃ convertida para o formato "canƓnico",
que estĆ” efetivamente usando CR e LF
como fim de linha: conforme exigido pela especificação CMS. Quando esta
opção estÔ presente, nenhuma tradução ocorre. Isso é útil ao
manipular dados binÔrios que podem não estar no formato CMS.
|
OPENSSL_CMS_NOINTERN
(int)
|
Ao verificar uma mensagem, os certificados (se
houver) incluĆdos na mensagem sĆ£o normalmente pesquisados para o
certificado de assinatura. Com esta opção, apenas os
certificados especificados no parâmetro untrusted_certificates_filename
de openssl_cms_verify() são
usados. No entanto, os certificados fornecidos ainda podem ser usados como
CAs não confiÔveis.
|
OPENSSL_CMS_NOVERIFY
(int)
|
Não verifica o certificado do signatÔrio de uma mensagem assinada. |
OPENSSL_CMS_NOCERTS
(int)
|
Ao assinar uma mensagem, o certificado do signatƔrio normalmente Ʃ
incluĆdo - com esta opção, ele Ć© excluĆdo. Isso reduzirĆ” o
tamanho da mensagem assinada, mas o verificador deve ter uma cópia do
certificado do signatĆ”rio disponĆvel localmente (passado usando o
untrusted_certificates_filename para
openssl_cms_verify(), por exemplo).
|
OPENSSL_CMS_NOATTR
(int)
|
Normalmente, quando uma mensagem Ć© assinada, um conjunto de atributos Ć© incluĆdo, que inclui o tempo de assinatura e os algoritmos simĆ©tricos suportados. Com esta opção, eles nĆ£o sĆ£o incluĆdos. |
OPENSSL_CMS_DETACHED
(int)
|
Ao assinar uma mensagem, use a assinatura de texto simples com o tipo MIME
"multipart/signed". Este é o padrão
se não for especificada nenhuma opção no parâmetro flags para
openssl_cms_sign().
Se esta opção for desativada, a mensagem serÔ assinada usando assinatura
opaca, que é mais resistente à tradução por retransmissões de e-mail,
mas não pode ser lida por agentes de e-mail que não suportam S/MIME.
|
OPENSSL_CMS_NOSIGS
(int)
|
NĆ£o tenta verificar as assinaturas em uma mensagem |
OPENSSL_CMS_OLDMIMETYPE
(int)
|
DisponĆvel a partir do PHP 8.3.0.
Define o content-type como application/x-pkcs7-mime em vez de
application/pkcs7-mime para criptografar uma mensagem.
|