Add a certificate to an app using Microsoft Graph¶
To create the self-signed certificate, run the following command at a terminal prompt: - openssl req -x509 -newkey rsa:2048 -keyout selfsignkey.pem -out selfsigncert.pem -nodes -days 365
Permissions
Requires delegated permission Application.ReadWrite.All.
Reference¶
from office365.graph_client import GraphClient
from tests.settings import client_id, password, tenant, username
cert_path = "../../selfsigncert.pem"
client = GraphClient(tenant=tenant).with_username_and_password(client_id, username, password)
target_app = client.applications.get_by_app_id(client_id)
with open(cert_path, "rb") as f:
cert_data = f.read()
target_app.add_certificate(cert_data, "Internet Widgits Pty Ltd").execute_query()