Table of Contents

Interface IOrganizationsCertificatesRadSecDeviceCertificateAuthorities

Namespace
Meraki.Api.Interfaces.General.Organizations
Assembly
Meraki.Api.dll

I Organizations Certificates Rad Sec Device Certificate Authorities

public interface IOrganizationsCertificatesRadSecDeviceCertificateAuthorities

Methods

CreateOrganizationCertificatesRadSecDeviceCertificateAuthorityAsync(string, CancellationToken)

Create an organization's RADSEC device Certificate Authority (CA). Call this endpoint when turning on RADSEC in the firmware for the first time. Calling this endpoint starts an asynchronous process to generate the CA; call GET afterwards to retrieve the contents of the CA. Note this CA is generated and controlled by Meraki. Subsequent calls will not generate a new CA.

[Post("/organizations/{organizationId}/certificates/radSec/deviceCertificateAuthorities")]
Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities> CreateOrganizationCertificatesRadSecDeviceCertificateAuthorityAsync(string organizationId, CancellationToken cancellationToken = default)

Parameters

organizationId string
cancellationToken CancellationToken

Returns

Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities>

Exceptions

ApiException

Thrown when fails to make API call

GetOrganizationCertificatesRadSecDeviceCertificateAuthoritiesAsync(string, CancellationToken)

Query for details on the organization's RADSEC device Certificate Authority certificates (CAs). The primary CA signs all the certificates that devices present when establishing a secure connection to RADIUS servers via RADSEC protocol. This API returns an array of the status of all of the CAs as well as their contents, if they've been generated. An organization will have at most one CA unless the CA is being rotated.

[Get("/organizations/{organizationId}/certificates/radSec/deviceCertificateAuthorities")]
Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities> GetOrganizationCertificatesRadSecDeviceCertificateAuthoritiesAsync(string organizationId, CancellationToken cancellationToken = default)

Parameters

organizationId string
cancellationToken CancellationToken

Returns

Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities>

Exceptions

ApiException

Thrown when fails to make API call

GetOrganizationCertificatesRadSecDeviceCertificateAuthorityAsync(string, string, CancellationToken)

Query for details on an organization's RADSEC device Certificate Authority (CA) with the given id. This API returns the status of the CA as well as the contents of the CA, if it's been generated.

[Get("/organizations/{organizationId}/certificates/radSec/deviceCertificateAuthorities/{id}")]
Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities> GetOrganizationCertificatesRadSecDeviceCertificateAuthorityAsync(string organizationId, string id, CancellationToken cancellationToken = default)

Parameters

organizationId string
id string
cancellationToken CancellationToken

Returns

Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities>

Exceptions

ApiException

Thrown when fails to make API call

GetOrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationListAsync(string, string, CancellationToken)

Query for certificate revocation list (CRL) for the organization's RADSEC device Certificate Authority (CA) with the given id.

[Get("/organizations/{organizationId}/certificates/radSec/deviceCertificateAuthorities/{id}/revocationList")]
Task<OrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationList> GetOrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationListAsync(string organizationId, string id, CancellationToken cancellationToken = default)

Parameters

organizationId string
id string
cancellationToken CancellationToken

Returns

Task<OrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationList>

Exceptions

ApiException

Thrown when fails to make API call

GetOrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationListDeltasAsync(string, string, CancellationToken)

Query for all delta certificate revocation list (CRL) for the organization's RADSEC device Certificate Authority (CA) with the given id.

[Get("/organizations/{organizationId}/certificates/radSec/deviceCertificateAuthorities/{id}/revocationList/deltas")]
Task<OrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationListDeltas> GetOrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationListDeltasAsync(string organizationId, string id, CancellationToken cancellationToken = default)

Parameters

organizationId string
id string
cancellationToken CancellationToken

Returns

Task<OrganizationCertificatesRadSecDeviceCertificateAuthorityRevocationListDeltas>

Exceptions

ApiException

Thrown when fails to make API call

UpdateOrganizationCertificatesRadSecDeviceCertificateAuthorityAsync(string, string, OrganizationCertificatesRadSecDeviceCertificateAuthoritiesUpdateRequest, CancellationToken)

Update an organization's RADSEC device Certificate Authority (CA) state. Note this CA is generated and controlled by Meraki. Call this endpoint to update the state to "trusted", at which point Meraki will generate device certificates. "trusted" means the CA is placed on your RADSEC server(s) and devices establishing a secure connection using certs signed by this CA will pass verification.

[Put("/organizations/{organizationId}/certificates/radSec/deviceCertificateAuthorities/{id}")]
Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities> UpdateOrganizationCertificatesRadSecDeviceCertificateAuthorityAsync(string organizationId, string id, OrganizationCertificatesRadSecDeviceCertificateAuthoritiesUpdateRequest request, CancellationToken cancellationToken = default)

Parameters

organizationId string
id string
request OrganizationCertificatesRadSecDeviceCertificateAuthoritiesUpdateRequest
cancellationToken CancellationToken

Returns

Task<OrganizationCertificatesRadSecDeviceCertificateAuthorities>

Exceptions

ApiException

Thrown when fails to make API call