GithubHelp home page GithubHelp logo

Comments (5)

eidheim avatar eidheim commented on July 19, 2024

If I understand you correctly, you want to add custom (trusted) certification authorities from a file.

Try the latest version. I added the possibility to use custom certification authorities here, however, it is not tested. Try for instance with:
SocketClient client("some.wss.server.com", "ca.pem");
The certification authorities has to be in pem-format.

Please give me feedback if this works or not:)

from simple-websocket-server.

eidheim avatar eidheim commented on July 19, 2024

I have studied this issue abit more. You want to use a certificate for client authentication? In this case you have two files; the certificate and a private key file?

from simple-websocket-server.

eidheim avatar eidheim commented on July 19, 2024

Try latest version now with for instance:
SocketClient client("some.wss.server.com", true, "ca.pem", "client.crt", "client.key");

if you do not need a custom certificataion authority file:
SocketClient client("some.wss.server.com", true, "", "client.crt", "client.key");

Again this is not tested, and feedback would be appreciated.

from simple-websocket-server.

nickxpx avatar nickxpx commented on July 19, 2024

I test this later, first i want try this implementation on golang.
I have CA Certaficate: ca.crt and ca.key
I have Server Keys: server.crt and server.key
And i have Clients keys: client.crt, client.key and ca.crt
For browser i can use *.p12 or *.pfx keys
Here example fo golang http://www.hydrogen18.com/blog/your-own-pki-tls-golang.html

"1 Create a Certificate Authority. This is commonly called a "CA".
2 Distribute the root certificate to all clients and servers.
3 Generate a server certificate for the server.
4 Use the CA to sign the server certificate.
5 Generate a client certificate for the client.
6 Use the CA to sign the client certificate.
7 Configure the server to trust the CA to authenticate clients.
8 Configure the client to trust the CA to authenticate servers."

from simple-websocket-server.

eidheim avatar eidheim commented on July 19, 2024

I decided to moved the pem-filename parameter to the end of SocketClient constructor so its similar to the SocketServer constructor:
SocketClient client("some.wss.server.com", true, "client.crt", "client.key", "ca.pem");

from simple-websocket-server.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.