I am trying to understand the two main uses of digital certificates (such as SSL certs), which are signing and verification (I believe).
In the case of SSL between a client and a web server, my understanding of certificate verification is that the browser contacts the server at a URL using HTTPS. The server then presents the browser with its SSL certificate. The browser must then verify that the SSL certificate is valid and that it belongs to the same domain as the domain in the URL.
Again, in the case of SSL between a client and a web server, my understanding of certificate signing is that the client (browser) first verifies that the server's SSL cert is valid, and if it is, the browser places the cert in its own trust store (some local, embedded DB). Subsequent request to this domain will first check to see if the server's SSL cert is in the client's trust store, and if it is, then verification is no longer required.
Am I more or less correct here, or am I way off base?