Files
Dušan Borovčanin ef5c253c51 SMQ-3399 - Unify Magistrala and SuperMQ (#3400)
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
Signed-off-by: dusan <borovcanindusan1@gmail.com>
Co-authored-by: Steve Munene <stevenyaga2014@gmail.com>
2026-04-01 09:55:11 +02:00

22 lines
744 B
Go

// Copyright (c) Abstract Machines
// SPDX-License-Identifier: Apache-2.0
package certs
import "context"
// Agent represents the PKI interface that all PKI implementations must satisfy.
type Agent interface {
Issue(ttl string, ipAddrs []string, options SubjectOptions) (Certificate, error)
View(serialNumber string) (Certificate, error)
Revoke(serialNumber string) error
ListCerts(pm PageMetadata) (CertificatePage, error)
GetCA() ([]byte, error)
GetCAChain() ([]byte, error)
GetCRL() ([]byte, error)
SignCSR(csr []byte, ttl string) (Certificate, error)
Renew(cert Certificate, increment string) (Certificate, error)
OCSP(serialNumber string, ocspRequestDER []byte) ([]byte, error)
StartSecretRenewal(ctx context.Context) error
}