Inside our Azure Active Directory, we have 2 options to secure our calls to the Active Directory App:
Secret
Certificate
Which option is more secure and why? Inside our applications which will be calling this App, it either needs to send the client secret or the certificate thumbprint.
Microsoft says in the image above:
For a higher level of assurance, we recommend using a certificate (instead of a client secret) as a credential.
but I am not sure why a certificate is more secure.
Second question, if we assume that the certificate is more secure, then is a self-signed certificate more secure than using a secret?