---
name: "libressl-PKCS8_PRIV_KEY_INFO_new"
section: "3"
platform: "linux"
package: "libressl"
version: "4.4.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/libressl-PKCS8_PRIV_KEY_INFO_new"
---

# libressl-PKCS8\_PRIV\_KEY\_INFO\_new(3)

PKCS#8 private key information

## NAME

**PKCS8\_PRIV\_KEY\_INFO\_new**, **PKCS8\_PRIV\_KEY\_INFO\_free** – PKCS#8 private key information

## SYNOPSIS

Crypto Library (libcrypto, -lcrypto)

**#include \<openssl/x509.h\>**

*PKCS8\_PRIV\_KEY\_INFO* *\**\

**PKCS8\_PRIV\_KEY\_INFO\_new**(*void*);

*void*\

**PKCS8\_PRIV\_KEY\_INFO\_free**(*PKCS8\_PRIV\_KEY\_INFO \*key*);

## DESCRIPTION

**PKCS8\_PRIV\_KEY\_INFO\_new**() allocates and initializes an empty *PKCS8\_PRIV\_KEY\_INFO* object, representing an ASN.1 *PrivateKeyInfo* structure defined in RFC 5208 section 5. It can hold a private key together with information about the algorithm to be used with it and optional attributes.

**PKCS8\_PRIV\_KEY\_INFO\_free**() frees *key*.

## RETURN VALUES

**PKCS8\_PRIV\_KEY\_INFO\_new**() returns the new *PKCS8\_PRIV\_KEY\_INFO* object or NULL if an error occurs.

## SEE ALSO

d2i\_PKCS8\_PRIV\_KEY\_INFO(3), d2i\_PKCS8PrivateKey\_bio(3), EVP\_PKCS82PKEY(3), PEM\_read\_PKCS8\_PRIV\_KEY\_INFO(3), PKCS12\_parse(3), PKCS8\_pkey\_set0(3), X509\_ATTRIBUTE\_new(3)

## STANDARDS

RFC 5208: PKCS#8: Private-Key Information Syntax Specification

## HISTORY

**PKCS8\_PRIV\_KEY\_INFO\_new**() and **PKCS8\_PRIV\_KEY\_INFO\_free**() first appeared in OpenSSL 0.9.3 and have been available since OpenBSD 2.6.
