https如果没有数字证书,服务器公钥是直接在握手的时分发送给客户端

https如果没有数字证书,服务器公钥是直接在握手的时候发送给客户端?
问题2 :

请教数字签名和消息认证码有什么区别? 

数字签名已经可以保证包的完整性和防止篡改了, 为什么在ssl的时候用消息认证码? 


------解决思路----------------------
证书是确定服务器是不是伪造的。