Edit

externalCertificateAuthorityCertificate resource type

Namespace: microsoft.graph.networkaccess

Important

APIs under the /beta version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.

Represents a customer's Certificate Authority (CA) certificate used for TLS inspection in Global Secure Access. This resource enables secure TLS termination at the edge while using customer-managed certificates for traffic inspection. When creating a new CA, the service generates a Certificate Signing Request (CSR) that customers can sign using their PKI infrastructure, providing a secure way to use customer certificates without sharing private keys.

Inherits from entity

Methods

Method Return type Description
List microsoft.graph.networkaccess.externalCertificateAuthorityCertificate collection Get a list of the externalCertificateAuthorityCertificate objects and their properties.
Create microsoft.graph.networkaccess.externalCertificateAuthorityCertificate Create a new externalCertificateAuthorityCertificate object and receive a Certificate Signing Request (CSR).
Get microsoft.graph.networkaccess.externalCertificateAuthorityCertificate Get an externalCertificateAuthorityCertificate object.
Update None Update the properties of an externalCertificateAuthorityCertificate object, including uploading the signed certificate.
Delete None Delete an externalCertificateAuthorityCertificate object.

Properties

Property Type Description
certificate String The signed X.509 certificate in PEM format.
certificateSigningRequest String The Certificate Signing Request (CSR) generated when creating the CA. This CSR should be signed using the customer's PKI infrastructure. Read-only.
chain String The certificate chain in PEM format, containing all intermediate certificates up to the root CA.
commonName String The common name (CN) field of the certificate. Supports $filter (eq, ne, startsWith)
id String The unique identifier for the CA. Inherits from entity. Read-only.
name String The display name of the CA. Supports $filter (eq, ne, startsWith)
organizationName String The organization name (OU) field of the certificate. Supports $filter (eq, ne, startsWith)
status microsoft.graph.networkaccess.tlsCertificateStatus The current status of the certificate. The possible values are: csrGenerated, enrolling, active, unknownFutureValue, expiring, expired, enabled, disabled. Use the Prefer: include-unknown-enum-members request header to get the following values from this {evolvable enum}(/graph/best-practices-concept#handling-future-members-in-evolvable-enumerations): expiring, expired, enabled, disabled. Read-only. Supports $filter (eq, ne).
validity microsoft.graph.networkaccess.validityDate The validity period of the certificate, including start and end dates.

Relationships

None.

JSON representation

The following JSON representation shows the resource type.

{
  "@odata.type": "#microsoft.graph.networkaccess.externalCertificateAuthorityCertificate",
  "id": "String (identifier)",
  "name": "String",
  "commonName": "String",
  "organizationName": "String",
  "validity": {
    "@odata.type": "microsoft.graph.networkaccess.validityDate"
  },
  "status": "String",
  "certificateSigningRequest": "String",
  "certificate": "String",
  "chain": "String"
}