|
|
Cette fonctionnalité distribuée est disponible dans ThingWorx 9.4 et versions ultérieures.
|
|
|
Le secret de mot-clé peut être remplacé par un mot de passe personnalisé. Utilisez ce mot de passe pour accéder aux KeyStore et TrustStore créés.
|
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 doit correspondre au chemin d'accès au dossier ThingworxPlatform. path doit correspondre au chemin d'accès au dossier 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"
|
|
Vous ne devez avoir qu'une seule copie des fichiers akka-keystore.jks et akka-truststore.jks. Etant donné que vous créez ces fichiers une fois pour toutes les plateformes du cluster et que vous utilisez les mêmes fichiers pour toutes les plateformes, vous devez utiliser les mêmes copies pour chaque plateforme.
|
|
|
Il est recommandé de placer les fichiers dans le dossier /ThingworxPlatform et d'utiliser un chemin relatif.
|
"AkkaSSLEnabled": true,
"AkkaKeyStore":"[...]/akka-keystore.jks",
"AkkaTrustStore":"[...]/akka-truststore.jks",
"AkkaKeyStorePassword":"encrypt.akka.keystore.password",
"AkkaTrustStorePassword":"encrypt.akka.truststore.password"
"AkkaTlsProtocolVersion":"TLSv1.2"
|
|
AkkaTlsProtocolVersion est un paramètre facultatif. La valeur par défaut de ce paramètre est TLSv1.2, valeur qui peut être modifiée ultérieurement au besoin.
|