Modified 'Secure Connection'
This commit is contained in:
parent
06585e48b5
commit
bf1765dd36
18
README.md
18
README.md
@ -419,7 +419,7 @@ If the server supports this extension, it returns the same header. And when your
|
|||||||
|
|
||||||
### Secure Connection ###
|
### Secure Connection ###
|
||||||
|
|
||||||
websocket-sharp supports the **Secure Connection** with **SSL**.
|
websocket-sharp supports the **Secure Connection** with **SSL/TLS**.
|
||||||
|
|
||||||
As a **WebSocket Client**, you should create an instance of the `WebSocket` class with the **wss** scheme WebSocket URL.
|
As a **WebSocket Client**, you should create an instance of the `WebSocket` class with the **wss** scheme WebSocket URL.
|
||||||
|
|
||||||
@ -432,21 +432,23 @@ using (var ws = new WebSocket ("wss://example.com")) {
|
|||||||
And if you would like to use the custom validation for the server certificate, you should set the `WebSocket.SslConfiguration.ServerCertificateValidationCallback` property.
|
And if you would like to use the custom validation for the server certificate, you should set the `WebSocket.SslConfiguration.ServerCertificateValidationCallback` property.
|
||||||
|
|
||||||
```cs
|
```cs
|
||||||
ws.SslConfiguration.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => {
|
ws.SslConfiguration.ServerCertificateValidationCallback =
|
||||||
// Do something to validate the server certificate.
|
(sender, certificate, chain, sslPolicyErrors) => {
|
||||||
...
|
// Do something to validate the server certificate.
|
||||||
|
...
|
||||||
|
|
||||||
return true; // If the server certificate is valid.
|
return true; // If the server certificate is valid.
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
If you set this property to nothing, the validation does nothing with the server certificate, and returns `true`.
|
If you set this property to nothing, the validation does nothing with the server certificate, and returns `true`.
|
||||||
|
|
||||||
As a **WebSocket Server**, you should create an instance of the `WebSocketServer` or `HttpServer` class with some settings for secure connection, like the following.
|
As a **WebSocket Server**, you should create an instance of the `WebSocketServer` or `HttpServer` class with some settings for secure connection, such as the following.
|
||||||
|
|
||||||
```cs
|
```cs
|
||||||
var wssv = new WebSocketServer (4649, true);
|
var wssv = new WebSocketServer (4649, true);
|
||||||
wssv.SslConfiguration.ServerCertificate = new X509Certificate2 ("/path/to/cert.pfx", "password for cert.pfx");
|
wssv.SslConfiguration.ServerCertificate =
|
||||||
|
new X509Certificate2 ("/path/to/cert.pfx", "password for cert.pfx");
|
||||||
```
|
```
|
||||||
|
|
||||||
### HTTP Authentication ###
|
### HTTP Authentication ###
|
||||||
|
Loading…
Reference in New Issue
Block a user