The main difference between a self-signed certificate and a CA issuance is a chain of trust. If you sign your own certificate, then when you or others use it, they will have to specifically trust the server with which you signed the certificate. The way to do this is to add the certificate to your list of "trusted CA roots" in your browser (for example, Firefox or Microsoft CAPI repository for MSIE or Chrome) or your cacerts file for Java applications. Otherwise, your self-signed certificate will not be trusted, and you will receive a warning or error message depending on how strictly your security settings are in this environment (for example, Java or your specific browser).
With a certificate signed by a CA, you will not receive this warning if either the CA that signed the certificate or the trusted root center (the one that signed this CA certificate) is already on your corresponding trusted network (i.e. browser or cacerts file for Java). Microsoft and Oracle (for Java) constantly update the trusted CA and manage certificate revocation lists (certificate revocation lists) for CAs or authorities that have been compromised or canceled.
Typically, one of these trusted CAs (for example, verisign, entrust, etc.) charges $$ for signing and issuing certificates, and the longer the validity period, the more they will be charged.
Self-employed is free and can be released over a long period of time (although not recommended).
source share