Authenticates as a service principal using a certificate.
The certificate must have an RSA private key, because this credential signs assertions using RS256. See Azure Active Directory documentation for more information on configuring certificate authentication.
CertificateCredential(tenant_id, client_id, certificate_path=None, **kwargs)
ID of the service principal's tenant. Also called its "directory" ID.
the service principal's client ID
Optional path to a certificate file in PEM or PKCS12 format, including the private key. If not provided, certificate_data is required.
Authority of an Azure Active Directory endpoint, for example "login.microsoftonline.com", the authority for Azure Public Cloud (which is the default). AzureAuthorityHosts defines authorities for other clouds.
the bytes of a certificate in PEM or PKCS12 format, including the private key
The certificate's password. If a unicode string, it will be encoded as UTF-8. If the certificate requires a different encoding, pass appropriately encoded bytes instead.
if True, the credential will send the public certificate chain in the x5c header of each token request's JWT. This is required for Subject Name/Issuer (SNI) authentication. Defaults to False.
configuration for persistent token caching. If unspecified, the credential will cache tokens in memory.