(This is probably a basic question, and may be a duplicate; if so, just let me know.)
Suppose there are two clients A
and B
, and some server C
. Suppose B
and C
establish an HTTPS tunnel, and C
sends a response to B
. And suppose B
records the response, and sends it to A
.
- Can
A
verify that the alleged response fromC
was actually sent byC
?
This is essentially equivalent to "Are HTTPS responses non-repudiable?". As far as I am aware, HTTPS only provides a secure channel, but does not provide digitally signed traffic.
Motivation
I'm tentatively planning to create a social network add-on which would allow users to flag other users who have sent them offensive material via private messages. I would hypothetically run a web service which would receive flag requests, and in order to avoid spam flags, I would need some way for the flagger to voluntarily send me a minimum but sufficient amount of information to verify that the private message actually exists.
In this scheme, I am A
, the flagger is B
, and the social network is C
.
Is there any sane way to do this, without compromising the flagger's security?
B
andC
to be mutually authenticated (-> client certificates)? If so I think the answer will be "yes", otherwise "no" as anyone could record such a session and there would be no proof that the actualB
was involved. $\endgroup$B
and the other person. Verifying that the page was actually received byB
is not necessary. I edited the question accordingly. $\endgroup$