|
|
Esta capacidad distribuida está disponible después de ThingWorx 9.4 y versiones posteriores.
|
|
|
La palabra clave secret se puede reemplazar por una contraseña personalizada. Utilice esta contraseña para acceder a los ficheros keystore y truststore creados.
|
keytool -v -genkeypair -dname "CN=SEEKERS,OU=RND,O=PTC,C=IL" -keystore akka-keystore.jks -storepass secret -keyalg RSA -keysize 2048 -alias server -validity 3650 -deststoretype pkcs12 -ext KeyUsage=digitalSignature,dataEncipherment,keyEncipherment,keyAgreement -ext ExtendedKeyUsage=serverAuth,clientAuth -ext SubjectAlternativeName:c=DNS:localhost,IP:127.0.0.1
keytool -v -exportcert -file server.cer -alias server -keystore akka-keystore.jks -storepass secret -rfc
keytool -v -importcert -file server.cer -alias server -keystore akka-truststore.jks -storepass secret -noprompt
{
security {
secret-provider = "com.thingworx.security.provider.keystore.KeyStoreProvider"
default-encryption-key-length = 128
keystore {
password-file-path = "I:\\ThingworxPlatform"
password-file-name = "keystore-password"
path = "I:\\ThingworxStorage"
name = "keystore"
}
}
}
|
|
password-file-path debe ser la ruta a la carpeta ThingworxPlatform. path debe ser la ruta a la carpeta ThingworxStorage.
|
cd [...]\security-common-cli-<latest>\bin
security-common-cli
> init [...]\keystore.conf
> set encrypt.akka.keystore.password "secret"
> set encrypt.akka.truststore.password "secret"
|
|
Solo debe haber una copia de akka-keystore.jks y akka-truststore.jks. Debido a que estos ficheros se crean una vez para todas las plataformas del clúster y se utilizan los mismos ficheros para todas las plataformas, se deben utilizar las mismas copias para cada plataforma.
|
|
|
Se recomienda colocar los ficheros en la carpeta /ThingworxPlatform y utilizar una ruta relativa.
|
"AkkaSSLEnabled": true,
"AkkaKeyStore":"[...]/akka-keystore.jks",
"AkkaTrustStore":"[...]/akka-truststore.jks",
"AkkaKeyStorePassword":"encrypt.akka.keystore.password",
"AkkaTrustStorePassword":"encrypt.akka.truststore.password"
"AkkaTlsProtocolVersion":"TLSv1.2"
|
|
AkkaTlsProtocolVersion es un parámetro opcional. El valor por defecto de este parámetro es TLSv1.2, que, si fuera necesario, se podrá cambiar en el futuro.
|