SSL certificates in multi-tenant app registration

Copper Contributor

Hello,

We're developing a managed app that will be deployed to multiple tenants. The solution will, among other things, work with SharePoint sites on the end users' tenant.

 

We have looked into using a single multi-tenant app registration with the appropriate rights. Because of security restrictions on the SharePoint API when using Azure app-only, a certificate must be added to the app registration and the PFX must be provided in all API calls.

 

We wish to have as little data at our end as possible, so the we hoped to include the application that connects to SharePoint as part of the deployment. However, this would lead to multiple apps connecting to SharePoint using the same PFX.

 

I'm wondering if there is a better way to go about this. Must the connecting web app instead be hosted on our end? Is there a safe way of storing the PFX in multiple locations, or make it accessible to multiple tenants? It is important to us that we can automate the process as well, preferrably using ARM or an automation job as part of the deployment ... At the very least, I would be thankful for suggestions on making any configurations relatively pain-free for the end user.

 

PS: We would like to avoid the use of service user accounts.

0 Replies