---
title: "Usando o PKI Express em Node.js"
description: "Como usar o PKI Express em Node.js: projeto de exemplos com Web PKI hospedado no GitHub e passos para executá-lo com npm install e npm start."
canonical: "https://docs.lacunasoftware.com/articles/pki-express/nodejs"
locale: "pt-BR"
product: "PKI Express"
last_updated: "2026-10-12"
---

# Usando o PKI Express em Node.js

Este artigo mostra como usar o [PKI Express](https://docs.lacunasoftware.com/articles/pki-express) em Node.js

## Projeto de exemplos

O projeto de exemplos demonstra o uso de PKI Express junto com o componente [Web PKI](https://docs.lacunasoftware.com/articles/web-pki)
em um projeto que utilizando **NodeJS**. Ele encontra-se hospedado no GitHub:

https://github.com/LacunaSoftware/PkiSuiteSamples/tree/master/nodejs/expressmvc

### Executando o projeto

1. [Instale o PKI Express](https://docs.lacunasoftware.com/articles/pki-express/setup)
1. [Baixe o projeto](https://github.com/LacunaSoftware/PkiSuiteSamples/archive/master.zip) ou faça um *clone* do [repositório](https://github.com/LacunaSoftware/PkiSuiteSamples.git)
1. Em um terminal, navegue ate a pasta `nodejs/expressmvc` e execute o comando `npm install` para baixar as dependências do projeto.
1. Execute a aplicação web: `npm start`
1. Acesse a URL: [http://localhost:3000](http://localhost:3000)

> Se você utiliza [Yarn](https://yarnpkg.com), você pode executar `yarn install` ou `yarn` para **baixar as dependências** e
> `yarn start` para **executar a aplicação**.

### Pacote do NPM

O uso do PKI Express em Node.js deve ser feito com o pacote do NPM [pki-express](https://www.npmjs.com/package/pki-express)

Para adicioná-lo ao seu projeto, adicione a linha abaixo ao seu arquivo `package.json`:

```json
{
    "dependencies": {
        "pki-express": "1.16.2"
    }
}
```

Feito isso, execute o comando `npm install` para baixar o pacote e suas dependências.

O pacote é de código aberto, hospedado no [GitHub](https://github.com/LacunaSoftware/PkiExpressNode). Você pode fazer um *fork* para fazer
customizações, e até mesmo submeter um *pull request*.

**Demonstrações e exemplos**

- Adicionar um carimbo de tempo a um PDF com o PKI Express: [Node.js](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/nodejs/expressmvc/routes/timestamp-pdf-express.js)
- Assinar um arquivo em CAdES com uma chave do servidor usando o PKI Express: [Node.js](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/nodejs/expressmvc/routes/cades-server-key-express.js)
- Assinar um documento XML com o PKI Express: [Node.js](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/nodejs/expressmvc/routes/xml-signature-express.js)
- Assinar um documento XML com uma chave do servidor usando o PKI Express: [Node.js](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/nodejs/expressmvc/routes/xml-server-key-express.js)
- Assinar uma NF-e com o PKI Express: [Node.js](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/nodejs/expressmvc/routes/xml-nfe-signature-express.js)
- Gerar a versão para impressão de um PDF assinado com o PKI Express: [Node.js](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/nodejs/expressmvc/routes/printer-version-pades-express.js)
- Gerar a versão para impressão de uma assinatura CMS/CAdES com o PKI Express: [Node.js](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/nodejs/expressmvc/routes/printer-version-cades-express.js)
