Clases De Soporte Comunes; Clase Encryptedstring - Siemens SIMATIC S7/HMI Guía De Usuario

Ocultar thumbs Ver también para SIMATIC S7/HMI:
Tabla de contenido

Publicidad

API de la SIMATIC Automation Tool para .NET framework

7.4 Clases de soporte comunes

7.4
Clases de soporte comunes
7.4.1

Clase EncryptedString

Antes de describir las operaciones disponibles a través de la API es importante tener
conocimientos de algunas clases comunes utilizadas en la mayoría de ejemplos de código.
La clase EncryptedString
Algunas operaciones de la API requieren una conexión legítima con una CPU S7. Para
estas operaciones se necesita una contraseña como uno de los parámetros para ejecutar el
método. La CPU S7 acepta la contraseña en formato encriptado. Para que esto sea posible,
la API proporciona la clase EncryptedString.
Dicha clase facilita un modo de encriptar una contraseña de texto sin formato, que de esa
manera podrá utilizarse para legitimizar una conexión de CPU. Algunos de los ejemplos de
código muestran un uso típico de esta clase. La mayoría de los ejemplos de código
instancian una
muestra a continuación:
Result retVal = devAsCpu.RefreshStatus(new EncryptedString("password"));
Si desea encriptar una contraseña para utilizarla varias veces en el código, también puede
instanciar la
del siguiente modo:
EncryptedString pwd = new EncryptedString("password");
DateTime curTime = new DateTime();
Result retVal = devAsCpu.RefreshStatus(pwd);
retVal = devAsCpu.GetCurrentDateTime(pwd, out curTime);
Nota
Si una CPU no está protegida por contraseña, basta con transferir una cadena vacía al
constructor de
CPU sin protección configurada:
Result retVal = devAsCpu.RefreshStatus(new EncryptedString(""));
O
Result retVal = devAsCpu.RefreshStatus(new EncryptedString(String.Empty));
El objeto
usuario. Sin embargo, si las contraseñas codifica las contraseñas como cadenas literales
(por ejemplo,
compilará en la aplicación de usuario y será visible para otros con herramientas de reflexión
.NET.
98
directamente en el lugar en que se usan, tal y como se
EncryptedString
y a continuación pasarla como parámetro a varias llamadas
EncryptedString
. El código siguiente, por ejemplo, es adecuado para una
EncryptedString
no almacena la contraseña de texto sin formato asignada al
EncryptedString
new EncryptedString("myPassword")
) el texto sin formato "
myPassword
Guía de usuario de SIMATIC Automation Tool V3.0
Manual de producto, V3.0, 06/2017, A5E41848985-AA
" se

Publicidad

Tabla de contenido
loading

Tabla de contenido