|
|
Questa funzionalità distribuita è disponibile a partire da ThingWorx 9.4 e versioni successive.
|
|
|
La parola chiave secret può essere sostituita da una password personalizzata. Utilizzare questa password per accedere al keystore e al truststore creati.
|
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 deve essere il percorso della cartella ThingworxPlatform. path deve essere il percorso della cartella 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"
|
|
È necessario disporre di una sola copia di akka-keystore.jks e akka-truststore.jks. Poiché questi file vengono creati una sola volta per tutte le piattaforme nel cluster e in tutte le piattaforme si usano gli stessi file, è necessario utilizzare le stesse copie per ogni piattaforma.
|
|
|
È consigliabile spostare i file nella cartella/ThingworxPlatform e utilizzare un percorso relativo.
|
"AkkaSSLEnabled": true,
"AkkaKeyStore":"[...]/akka-keystore.jks",
"AkkaTrustStore":"[...]/akka-truststore.jks",
"AkkaKeyStorePassword":"encrypt.akka.keystore.password",
"AkkaTrustStorePassword":"encrypt.akka.truststore.password"
"AkkaTlsProtocolVersion":"TLSv1.2"
|
|
AkkaTlsProtocolVersion è un parametro facoltativo. Il valore di default di questo parametro è TLSv1.2 che, se necessario, può essere modificato in futuro.
|