I came across this question and couldn't get why someone needs to digitally sign a request that is submitted over SSL
- Digital Signature aims to guarantee message integrity by identifying the sender and making sure that the message is not getting altered between client and server
- SSL aims to secure the communication channel between client and server to prevent sniffing and MITM attack and hence guarantees that messages cannot be altered
Can't one of the above approaches replace the other?
For example:
- Over SSL, can I just rely on authentication header to identify the sender without digitally sign the request as I guarantee that SSL protects the request from MITM?
Or
- Can I trust digitally signed messages over http because the server will know the source of the message and can identify if it was altered or not?