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\Asn1::class

A notação de sintaxe abstrata Um (ASN.1) é uma linguagem de descrição de interface para definir estruturas de dados que podem ser serializadas e desserializadas de uma forma padrão e multiplataforma. É amplamente utilizado em telecomunicações e redes de computadores, e especialmente em criptografia.

Os desenvolvedores de protocolo definem estruturas de dados em módulos ASN.1, que geralmente são uma seção de um documento de padrões mais amplo escrito na linguagem ASN.1. Como a linguagem é legível por humanos e legível por máquina, os módulos podem ser transformados automaticamente em bibliotecas que processam suas estruturas de dados, usando um compilador ASN.1.

Esse padão é utilizado na construção dos Certificados Digitais, sejam do tipo A1 (arquivo) ou A3 (tokens).

Esta classe é necessária para poder extrair o numero do CNPJ dos certificados usados no projeto SPED, tendo em vista que essa informação não faz parte do bloco comum de informações de um certificado mundo afora.

Conforme indicado e estabelecido pelo OID Repository o identificador que representa o NNPJ é OID = 2.16.76.1.3.3.

FORMA DE USO

use NFePHP\Common\Certificate\Asn1;
use NFePHP\Common\Certificate;

$certificate = Certificate::readPfx($content, $senha);
$cnpj = Asn1::getCNPJ($certificate->publicKey->unFormated());

echo $cnpj;

Onde:

$content = conteudo do certificado PFX $senha = senha do certificado PFX $cnpj = CNPJ extraido do OID do certificado

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.
besmartand-pro/php-quality-config
sentix/ai-chatbot
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