is csr the public key?
A CSR is a public key that is generated on a server or device according to the server software instructions. The CSR is required during the SSL certificate enrollment process because it validates the specific information about the web server and the organization. ... The CA never has access to the private key.