# openssl-self-signed-certificate

> Self-signed certificate for development use, generated using openssl. Expires in the year 4754 (4754-06-06).

Latest version **1.1.6** (published 2016-12-30) · MIT license · 0 weekly downloads

## Install

```sh
npm install openssl-self-signed-certificate
pnpm add openssl-self-signed-certificate
yarn add openssl-self-signed-certificate
bun add openssl-self-signed-certificate
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.6 |
| Published | 2016-12-30 |
| First published | 2016-07-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 16 |
| Author | neverendingqs |
| Maintainers | neverendingqs |
| Keywords | ssl, self-signed, certificate |

## Links

- npm: https://www.npmjs.com/package/openssl-self-signed-certificate
- Repository: https://github.com/neverendingqs/openssl-self-signed-certificate
- Homepage: https://github.com/neverendingqs/openssl-self-signed-certificate#readme
- Issues: https://github.com/neverendingqs/openssl-self-signed-certificate/issues
- npm.io page: https://npm.io/package/openssl-self-signed-certificate

## Recent versions

- 1.1.6 (latest) — 2016-12-30
- 1.1.5 — 2016-12-29
- 1.1.4 — 2016-07-11
- 1.1.3 — 2016-07-11
- 1.1.2 — 2016-07-11
- 1.1.1 — 2016-07-11
- 1.1.0 — 2016-07-11
- 1.0.0 — 2016-07-10

## README

[![npm version](https://badge.fury.io/js/openssl-self-signed-certificate.svg)](https://badge.fury.io/js/openssl-self-signed-certificate)

# openssl-self-signed-certificate

Self-signed certificate for development use, generated using openssl. Expires in 4754-06-06.

```
$ openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 999999 -nodes
Generating a 2048 bit RSA private key
..............................+++
.....+++
writing new private key to 'key.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:.
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:.
Organizational Unit Name (eg, section) []:.
Common Name (e.g. server FQDN or YOUR name) []:localhost
Email Address []:.
```
# Install

```
npm install --save-dev openssl-self-signed-certificate
```

# Example

```js
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;

app.get('/', function(req, res) {
    res.send('Hello World!');
});

app.listen(port);
console.log(`HTTP started on port ${port}.`);

if (process.env.NODE_ENV !== 'production') {
    var https = require('https');
    var selfSigned = require('openssl-self-signed-certificate');

    var options = {
        key: selfSigned.key,
        cert: selfSigned.cert
    };

    https.createServer(options, app).listen(port + 1);
    console.log(`HTTPS started on port ${port + 1} (dev only).`);
}
```

---
_Source: https://npm.io/package/openssl-self-signed-certificate · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
