Thank you for posting your query on Microsoft Q&A. From above comment I could understand that you are looking for reasons why do we need Non-Exportable keys.
Please do correct me if this is not the case by responding in the comments section:
Private keys in Azure Key Vault can be marked as non-exportable when you want to provide an additional layer of security for sensitive data and applications. You may want to mark private keys as non-exportable to protect sensitive data, secure applications, meet compliance requirements, and prevent data breaches.
Following are some used cases of Private key being marked as non-exportable:
- If you need to meet compliance requirements, such as HIPAA, PCI DSS, and GDPR, you may want to mark the private keys as non-exportable to ensure that sensitive data is protected in accordance with regulatory requirements.
- By marking the private keys as non-exportable, you can prevent unauthorized users from accessing or using sensitive data, even if they gain access to the Azure Key Vault.
- When you want different relying party/application to call an Azure AD registered API (as public key would contain the secret) Key Vault access should be granted to the application with non-exportable keys.
We noticed your feedback that the answer on this thread was not helpful.
Thank you for taking time to share your feedback. Kindly let us know what we could have done better to improve the answer and make your experience better.
I tried to clarify the response in the latest post and update the solution, I request that you would kindly re-take the survey for your experience on this thread.
However, if your issue remains unresolved, please let us know how we can assist. We are here to help you and strive to make your experience better and greatly value your feedback. Looking forward to your reply. Much appreciate your feedback!
Thanks,
Akshay Kaushik