Certificate Management Protocol (CMPv2) Base Use Case Page

DESCRIPTION

Certificate Management Protocol version 2 (CMPv2) is an Internet protocol used for obtaining X.509 digital certificates

  • Defined in RFC 4210

  • Updated by RFC 6712 (CMP over HTTP)

CMPv2 specifies following features:

  • Certificate enrollment

  • Certificate update

  • Own certificate revocation

  • Cross certification request

  • Key pair recovery

CMPv2 support in ONAP consists of 2 components:

  • CertService (server)

  • CertService client

A single CertService (server) instance is expected to be deployed, and CertService client(s) are expected to be used as init containers within Pods of certain ONAP Bordering components

For testing/validation purpose open source CMPv2 server (EJBCA) is provided. Cert-Manager is a native Kubernetes certificate management controller. It can help with issuing certificates from a variety of sources, such as Let’s Encrypt, HashiCorp Vault, Venafi, a simple signing key pair or self signed. It ensures certificates are valid and up to date, and attempt to renew certificates at a configured time before expiry.

Together with ONAP Honolulu, plugin for Cert-Manager (officially called CMPv2 external issuer) is deployed which extends Cert-Manager with the ability to enroll certificates using CMPv2 protocol

DCAE collectors (VES, HV-VES (RTPM use case) && DFC (BulkPM use case) and SDNC (NetConf over TLS use case) are able to acquire certificate from CMPv2 server. The same CMPv2 message (Initialization Request (IR)) is used currently in ONAP to get and update certificate. This is not inline with RFC and will be addressed in Istanbul release



ROADMAP - Use Case Evolution per Release

The following table links to the development for this use case in a particular release:

RELEASE

Link to Use Case

RELEASE

Link to Use Case

R1 Amsterdam

Use Case did not Exist

R2 Beijing

Use Case did not Exist

R3 Casablanca

Use Case did not Exist

R4 Dublin

Use Case did not Exist

R5 El Alto

Maintenance Release (no Use Case work)

R6 Frankfurt

Use Case did not Exist

R7 Guilin

R7 Certificate Management Protocol (CMPv2)

R8 Honolulu

R8 Certificate Management Protocol

R9 Istanbul

R9 CMP v2

R10 Jakarta

No New Development

PRIOR BASE PAGE

If a Prior "Base page" exists for this Use Case you can use it instead of this page or link to it.

KEY LINKS & KEY INFORMATION

The following table shows some Key Links and Key Information for this Use Case:

Topic

Description

Topic

Description

Key Use Case Leads

@Pawel Baniewski

Key Use Case Contacts

@Pawel Baniewski  @damian.nowak

Meetings Register & Recordings

N/A



OVERVIEW SLIDES & PRESENTATIONS/DEMOS:

This table has overview slides of the Use Case and presentations or demos

Topic

Description

Topic

Description

Overview Slides

Overview Presentation



Demo