|
|
|
|
- Cómo recrear un zócalo
- Reutilizar un Address que ya se utiliza
SocketCreateSSL( Función) Crea una toma de corriente segura según el protocolo SSL.
sSSLSocket is string = "sSSLSocket"
IF NOT SocketCreateSSL(sSSLSocket, 5043, "9d a4 84 fc f6 62 92 90 9a 62 d4 " + ...
"ca 65 fb 08 7e 06 45 of 24", CertificateHash) THEN
Error(ErrorInfo())
RETURN
ELSE
Info("SSL server socket started")
SocketClose(sSSLSocket)
END
Sintaxis
<Result> = SocketCreateSSL(<Socket name> , <Port number> , <Certificate Identifier> [, <SSL options> [, <Address>]])
<Result>: booleano - True si se creó el socket,
- False en caso contrario. Si se produce un error, puede get más detalles sobre el error con ErrorInfo.
<Socket name>: Cadena de caracteres Nombre que se le dará al zócalo. Este nombre será utilizado por todas las funciones de los zócalos. Precaución: el nombre del socket distingue entre mayúsculas y minúsculas. <Port number>: Integro Número de puerto que se le asignará al zócalo. Este número debe incluirse entre 5000 y 65000. Este número se especificará cuando los ordenadores cliente estén conectados al servidor.. Esta conexión será establecida por SocketConnectSSL. <Certificate Identifier>: Cadena de caracteres Nombre o hash de Certificate a utilizar (según lo especificado en ): - nombre del certificado si se utiliza la constante CertificateName,
- hash del certificado si se utiliza la constante CertificateHash . Los espacios en blanco están permitidos en el Hash. El hash del Certificate se encuentra en la propiedad "Impresión digital" del gestor Certificate (certmgr.msc) de el equipo, por ejemplo:
"9d a4 84 fc f6 62 92 90 9a 62 d4 ca 65 fb 08 7e 06 45 de 24"
<SSL options>: Combinación opcional de constantes de tipo integer Protocolo y modo de identificación utilizado: | | ProtocolSSL2 | Uso del protocolo SSL2. | ProtocolSSL3 | Uso del protocolo SSL3. | ProtocolTLS1 | Protocolo TLS1 | ProtocolTLS1 _1 | TLS 1.1 protocol | ProtocolTLS1 _2 | TLS 1.2 protocol | ProtocolTLS1 _3 | TLS 1.3 protocol |
| | CertificateHash | corresponde al hash de Certificate. | CertificateName | corresponde al nombre de Certificate. |
Por Default, la combinación utilizada es: ProtocolTLS1 + ProtocolTLS1_1 + ProtocolTLS1_2 + CertificateName. <Address>: Cadena de caracteres opcional IP Address en el que el enchufe debe ser creado en el ordenador actual. Si el ordenador actual es associated con varias direcciones IP (o con varias tarjetas de red), este parámetro permite elegir la dirección IP que será associated con la toma.Esta IP Address puede tener el siguiente formato: - IP Address en formato XXX.XXX.XXX.XXX (125.5.110.100 por ejemplo).
- IP Address que contiene el nombre del servidor (www.windev.com por ejemplo). Se recomienda esta sintaxis.
Observaciones Cómo recrear un zócalo Si SocketClose no cierra correctamente un socket (reiniciando el equipo, por ejemplo), la recreación del socket puede tardar bastante tiempo. De hecho, tendrá que esperar hasta que el sistema libere el zócalo. Reutilizar un Address que ya se utiliza Por defecto, SocketCreateSSL le permite reutilizar un Address ya utilizado (por la propia aplicación o por otra aplicación). Para prohibir este modo de funcionamiento, escriba la siguiente Line de código: Socket.Option = SocketNoReuseAddress
Observación: Esta opción también permite averiguar si ya se utiliza un Address o un puerto. En este caso, la función SocketCreateSSL devuelve un error.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|