Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Sped Common Laravel Package

nfephp-org/sped-common

Biblioteca PHP com classes utilitárias compartilhadas para os projetos SPED da nfephp-org: NFe, CTe, MDFe, e-Financeira, eSfinge e eSocial. Reúne componentes comuns para facilitar integrações e reutilização de código.

View on GitHub
Deep Wiki
Context7

NFePHP\Common\Certificate\PrivateKey::class

Esta classe irá conter e representar um a CHAVE PRIVADA do certificado digital, ou seja a parte mais IMPORTANTE e restrita desse tipo de documento.

A chave privada é usada entre outras coisas para realizar a assinatura digital de documentos eletrônicos.

FORMA DE USO

use NFePHP\Common\Certificate\PrivateKey;

//$content = conteúdo da chave privada em formato PEM

$priKey = new PrivateKey($content);

MÉTODOS

function __construct():this

Método construtor

function __toString():string

Este método retorna uma strign com a chave privada em formato PEM


echo "{$priKey}";

function sign($content, $algorithm = OPENSSL_ALGO_SHA1):string

Este método cria a assinatura digital usando a chave Privada.

NOTA: usualmente é usado o algoritimo OPENSSL_ALGO_SHA1, mas existem casos em que poderemos ter que usar outros algoritimos como o OPENSSL_ALGO_SHA256, por exemplo.

NOTA: uma assinatura é uma string contendo digitos binários obtidos por um algoritimo de segurança que usa as chaves assimetricas do certificado digital. O tamanho da assinutara depende do algoritimo de encriptação utilizado.


$content = "dados a serem assinados";

echo base64_encode($priKey->sign($content, OPENSSL_ALGO_SHA1));
//o retorno foi convertido para base64 pois contêm dados binários

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log