デジタル署名は作成者の秘密鍵で作り、その公開鍵で検証します。したがって公開鍵で署名を付けるaは誤りで、検証するbは正しい記述です。
機密通信では受信するWebサーバの公開鍵を利用し、対応する秘密鍵を持つサーバへ安全に情報を渡せます。本問のcも正しく、b・cの組合せです。