Socket.io + SSL + self-signed CA certificate gives error when connecting

前端 未结 4 1627
后悔当初
后悔当初 2020-12-19 04:34

I am running an https server using a certificate which was created using a self-signed CA certificate.

Now I want to connect Socket.io client to the Socket.io server

4条回答
  •  时光取名叫无心
    2020-12-19 04:53

    Check here on how to use self-signed certificates for Certificate Signing Request. You must specify the following to allow connections using self signed certificates:

    1. key: A string or Buffer containing the private key of the client in PEM format.
    2. cert: A string or Buffer containing the certificate key of the client in PEM format.
    3. ca: An array of strings or Buffers of trusted certificates. If this is omitted several well known "root" CAs will be used, like VeriSign. These are used to authorize connections.

    To create a self-signed certificate with the CSR, do this:

    openssl x509 -req -in ryans-csr.pem -signkey ryans-key.pem -out ryans-cert.pem
    

    In the client the socket should be used as

    var socket = io.connect('https://localhost', {secure: true});
    

提交回复
热议问题