|
|
이 배포 기능은 ThingWorx 9.4 이상부터 사용할 수 있습니다.
|
|
|
키워드 secret은 사용자 정의된 암호로 바꿀 수 있습니다. 이 암호를 사용하여 작성된 키 저장소 및 신뢰 저장소에 액세스합니다.
|
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는 ThingworxPlatform 폴더의 경로여야 합니다. path는 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"
|
|
akka-keystore.jks 및 akka-truststore.jks 복사본은 하나만 있어야 합니다. 클러스터의 모든 플랫폼에 대해 이러한 파일을 한 번 생성하고 모든 플랫폼에 동일한 파일을 사용하므로 각 플랫폼에 대해 동일한 복사본을 사용해야 합니다.
|
|
|
파일을 /ThingworxPlatform 폴더에 배치하고 상대 경로를 사용하는 것이 좋습니다.
|
"AkkaSSLEnabled": true,
"AkkaKeyStore":"[...]/akka-keystore.jks",
"AkkaTrustStore":"[...]/akka-truststore.jks",
"AkkaKeyStorePassword":"encrypt.akka.keystore.password",
"AkkaTrustStorePassword":"encrypt.akka.truststore.password"
"AkkaTlsProtocolVersion":"TLSv1.2"
|
|
AkkaTlsProtocolVersion은 선택적 매개 변수입니다. 이 매개 변수의 기본값은 TLSv1.2이며, 필요한 경우 나중에 변경할 수 있습니다.
|