rnp_op_sign

(PECL rnp >= 0.1.1)

rnp_op_signExecuta operação de assinatura em dados binários, retornar assinatura(s) incorporada(s)

Descrição

rnp_op_sign(
    RnpFFI $ffi,
    string $data,
    array $keys_fp,
    array $options = ?
): string|false

Parâmetros

ffi

O objeto FFI retornado por rnp_ffi_create.

data

Dados a serem assinados.

keys_fp

Array com impressões digitais de chaves. Pelo menos uma chave deve ser fornecida. As chaves devem estar presentes no parâmetro ffi.

options

Um array associativo com opções.

Chave Tipo de dado Descrição
"compression_alg" string Algoritmo de compressão. Tanto "compression_alg" quanto "compression_level" precisam ser definidos para ativar a compactação de dados.
"compression_level" inteiro Nível de compactação, 0-9. 0 desativa a compactação.
"armor" booleano Habilita a saída blindada ASCII. Desativado por padrão.
"hash" string Define o algoritmo hash usado durante o cálculo da assinatura.
"creation_time" inteiro Define o horário de criação da assinatura em segundos desde 1º de janeiro de 1970 UTC. Por padrão, o horário atual é usado.
"expiration_time" inteiro Define o tempo de expiração da assinatura em segundos desde o momento da criação. O valor 0 é usado para marcar a assinatura como não expirante (valor padrão).
"file_name" string Define o nome do arquivo de entrada. O valor especial _CONSOLE pode ser usado para marcar a mensagem como 'somente para seus olhos', ou seja, ela não deve ser armazenada em qualquer lugar, mas apenas exibida para o receptor. O padrão é a string vazia.
"file_mtime" inteiro Define a data de modificação do arquivo de entrada em segundos desde 1º de janeiro de 1970 UTC.

Valor Retornado

Dados com assinatura(s) incorporada(s) em caso de sucesso ou false em caso de falha.