PublicKeyInfrastructure.Read.All
Allows the application to read certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, without a signed-in user.
Permission Details
Read all certificate based authentication configurations
Allows the application to read certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, without a signed-in user.
214fda0c-514a-4650-b037-b562b1a66124
Read certificate based authentication configurations
Allows the application to read certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, on behalf of the signed-in user.
04a4b2a2-3f26-4fc8-87ee-9c46e68db175
Properties
Properties is shown from stable Microsoft Graph v1.0 metadata.
| Property | Type | Description |
|---|---|---|
id |
String |
A unique identifier for the object; for example, 12345678-9abc-def0-1234-56789abcde. Key. Not nullable. Read-only. Inherited from entity. |
administrativeUnits |
administrativeUnit collection |
Conceptual container for user and group directory objects. |
attributeSets |
attributeSet collection |
Group of related custom security attribute definitions. |
customSecurityAttributeDefinitions |
customSecurityAttributeDefinition collection |
Schema of a custom security attributes (key-value pairs). |
deletedItems |
directoryObject collection |
Recently deleted items. Read-only. Nullable. |
deviceLocalCredentials |
deviceLocalCredentialInfo collection |
The credentials of the device's local administrator account backed up to Microsoft Entra ID. |
federationConfigurations |
identityProviderBase collection |
Configure domain federation with organizations whose identity provider (IdP) supports either the SAML or WS-Fed protocol. |
onPremisesSynchronization |
onPremisesDirectorySynchronization collection |
A container for on-premises directory synchronization functionalities that are available for the organization. |
publicKeyInfrastructure |
object |
The collection of public key infrastructure instances for the certificate-based authentication feature for users in a Microsoft Entra tenant. |
subscriptions |
companySubscription collection |
List of commercial subscriptions that an organization acquired. |
JSON Representation
JSON representation is shown from stable Microsoft Graph v1.0 metadata.
{
"@odata.type": "#microsoft.graph.directory"
}
Relationships
Relationships is shown from stable Microsoft Graph v1.0 metadata.
| Relationship | Type | Description |
|---|---|---|
administrativeUnits |
administrativeUnit collection |
Conceptual container for user and group directory objects. |
attributeSets |
attributeSet collection |
Group of related custom security attribute definitions. |
customSecurityAttributeDefinitions |
customSecurityAttributeDefinition collection |
Schema of a custom security attributes (key-value pairs). |
deletedItems |
directoryObject collection |
Recently deleted items. Read-only. Nullable. |
deviceLocalCredentials |
deviceLocalCredential collection |
The credentials of the device's local administrator account backed up to Microsoft Entra ID. |
federationConfigurations |
identityProviderBase collection |
Configure domain federation with organizations whose identity provider (IdP) supports either the SAML or WS-Fed protocol. |
onPremisesSynchronization |
onPremisesDirectorySynchronization |
A container for on-premises directory synchronization functionalities that are available for the organization. |
publicKeyInfrastructure |
publicKeyInfrastructureRoot |
The collection of public key infrastructure instances for the certificate-based authentication feature for users in a Microsoft Entra tenant. |
subscriptions |
companySubscription collection |
List of commercial subscriptions that an organization acquired. |
externalUserProfiles |
externalUserProfile collection |
Collection of external user profiles that represent collaborators in the directory. |
featureRolloutPolicies |
featureRolloutPolicy collection |
Related featureRolloutPolicies data exposed by this resource. |
impactedResources |
impactedResource collection |
Related impactedResources data exposed by this resource. |
inboundSharedUserProfiles |
inboundSharedUserProfile collection |
A collection of external users whose profile data is shared with the Microsoft Entra tenant. Nullable. |
outboundSharedUserProfiles |
outboundSharedUserProfile collection |
Related outboundSharedUserProfiles data exposed by this resource. |
pendingExternalUserProfiles |
pendingExternalUserProfile collection |
Collection of pending external user profiles representing collaborators in the directory that are unredeemed. |
recommendations |
recommendation collection |
List of recommended improvements to improve tenant posture. |
sharedEmailDomains |
sharedEmailDomain collection |
Related sharedEmailDomains data exposed by this resource. |
Graph Methods
Microsoft Graph v1.0 endpoints are mapped directly from refreshed Microsoft Learn permissions tables.
Microsoft Graph beta endpoints are mapped directly from refreshed Microsoft Learn permissions tables.
Microsoft Graph PowerShell v1.0 commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.
Microsoft Graph PowerShell beta commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.
Code Examples
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Directory.PublicKeyInfrastructure.CertificateBasedAuthConfigurations["{certificateBasedAuthPki-id}"].GetAsync();
const options = {
authProvider,
};
const client = Client.init(options);
let certificateBasedAuthPki = await client.api('/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPkiId}')
.get();
Import-Module Microsoft.Graph.Identity.DirectoryManagement
Get-MgDirectoryPublicKeyInfrastructureCertificateBasedAuthConfiguration -CertificateBasedAuthPkiId $certificateBasedAuthPkiId
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
result = await graph_client.directory.public_key_infrastructure.certificate_based_auth_configurations.by_certificate_based_auth_pki_id('certificateBasedAuthPki-id').get()
App Registration
Navigate to Azure Portal
Go to App registrations in Microsoft Entra admin center
Add API Permission
Select your app → API permissions → Add a permission → Microsoft Graph
Select Permission Type
Choose Application permissions or delegated permissions and search for PublicKeyInfrastructure.Read.All
Grant Admin Consent
Application permissions always require admin consent.