Weave Code
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor