PC SOFT

AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente. Haga clic aquí para ver la versión en inglés.
  • Cómo recrear un zócalo
  • Reutilizar un Address que ya se utiliza
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 App
Otros
Procedimientos almacenados
Crea una toma de corriente segura según el protocolo SSL.
Ejemplo
// Create a server of SSL Sockets with a certificate
sSSLSocket is string = "sSSLSocket"
// Use the hash of the certificate,
// "Numeric print" property in the manager of certificates
// (certmgr.msc)
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")

// Rest of the server socket ...

// The socket must be closed at the end of process
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 las opciones especificadas <SSL>):
  • 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 de la Certificate se puede encontrar en la propiedad "Digital Print" en el gestor de la Certificate (certmgr.msc) de la el equipo, por ejemplo:
    "9d a4 84 fc f6 62 92 90 9a 62 d4 ca 65 fb 08 7e 06 45 de 24"
Este Certificate debe tener una clave privada, instalada en el servidor. Para obtener más información, consulte ¿Cómo crear una Certificate SSL?
<SSL options>: Combinación opcional de constantes de tipo integer
Protocolo y modo de identificación utilizado:
ProtocolSSL2Uso del protocolo SSL2.
ProtocolSSL3Uso del protocolo SSL3.
ProtocolTLS1Uso del protocolo TLS1.0.
CertificateHash<El identificador de Certificate corresponde al hash de Certificate.
CertificateName<El identificador de Certificate 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 varios IP Address es (o con varias tarjetas de red), este parámetro le permite elegir el IP Address que será associated con el zócalo.
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 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.
Componente: wd270com.dll
Versión mínima requerida
  • Versión 12
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario