script fixes & cleanup
This commit is contained in:
parent
044f2a204d
commit
5ff5454033
@ -76,14 +76,10 @@ mqtt:
|
|||||||
adaptor: "${MQTT_ADAPTOR_NAME:JsonMqttAdaptor}"
|
adaptor: "${MQTT_ADAPTOR_NAME:JsonMqttAdaptor}"
|
||||||
timeout: "${MQTT_TIMEOUT:10000}"
|
timeout: "${MQTT_TIMEOUT:10000}"
|
||||||
# Uncomment the following lines to enable ssl for MQTT
|
# Uncomment the following lines to enable ssl for MQTT
|
||||||
# ssl:
|
ssl:
|
||||||
# key_store: keystore/mqttserver.jks
|
key_store: keystore/mqttserver.jks
|
||||||
# key_store_password: password
|
key_store_password: password
|
||||||
# key_store_type: JKS
|
key_store_type: JKS
|
||||||
# TrustStore can be the same as KeyStore
|
|
||||||
# trust_store: keystore/mqttserver.jks
|
|
||||||
# trust_store_password: password
|
|
||||||
# trust_store_type: JKS
|
|
||||||
|
|
||||||
# CoAP server parameters
|
# CoAP server parameters
|
||||||
coap:
|
coap:
|
||||||
|
|||||||
@ -1 +1,2 @@
|
|||||||
CASSANDRA_DATA_DIR=/home/docker/cassandra_volume
|
CASSANDRA_DATA_DIR=/Users/admin/data_dir
|
||||||
|
#CASSANDRA_DATA_DIR=/home/docker/cassandra_volume
|
||||||
|
|||||||
@ -1,4 +1,20 @@
|
|||||||
HOSTNAME="$(hostname)"
|
#
|
||||||
|
# Copyright © 2016-2017 The Thingsboard Authors
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
|
||||||
|
DOMAIN_SUFFIX="$(hostname)"
|
||||||
PASSWORD="password"
|
PASSWORD="password"
|
||||||
|
|
||||||
CLIENT_TRUSTSTORE="client_truststore.pem"
|
CLIENT_TRUSTSTORE="client_truststore.pem"
|
||||||
|
|||||||
@ -27,7 +27,7 @@ usage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
COPY=true;
|
COPY=true;
|
||||||
COPY_DIR="d"
|
COPY_DIR=
|
||||||
PROPERTIES_FILE=keygen.properties
|
PROPERTIES_FILE=keygen.properties
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
@ -65,7 +65,7 @@ echo "Generating SSL Key Pair..."
|
|||||||
|
|
||||||
keytool -genkeypair -v \
|
keytool -genkeypair -v \
|
||||||
-alias $SERVER_KEY_ALIAS \
|
-alias $SERVER_KEY_ALIAS \
|
||||||
-dname "CN=$HOSTNAME, OU=Thingsboard, O=Thingsboard, L=Piscataway, ST=NJ, C=US" \
|
-dname "CN=$DOMAIN_SUFFIX, OU=Thingsboard, O=Thingsboard, L=Piscataway, ST=NJ, C=US" \
|
||||||
-keystore $SERVER_FILE_PREFIX.jks \
|
-keystore $SERVER_FILE_PREFIX.jks \
|
||||||
-keypass $PASSWORD \
|
-keypass $PASSWORD \
|
||||||
-storepass $PASSWORD \
|
-storepass $PASSWORD \
|
||||||
@ -95,7 +95,7 @@ if [[ $COPY = true ]]; then
|
|||||||
read -p "Do you want to copy $SERVER_FILE_PREFIX.jks to server directory? " yn
|
read -p "Do you want to copy $SERVER_FILE_PREFIX.jks to server directory? " yn
|
||||||
case $yn in
|
case $yn in
|
||||||
[Yy]) echo "Please, specify destination dir: "
|
[Yy]) echo "Please, specify destination dir: "
|
||||||
read -p "(Default: copy_dir): " dir
|
read -p "(Default: $SERVER_KEYSTORE_DIR): " dir
|
||||||
if [[ ! -z $dir ]]; then
|
if [[ ! -z $dir ]]; then
|
||||||
DESTINATION=$dir;
|
DESTINATION=$dir;
|
||||||
else
|
else
|
||||||
|
|||||||
@ -48,7 +48,7 @@ echo "Generating SSL Key Pair..."
|
|||||||
|
|
||||||
keytool -genkeypair -v \
|
keytool -genkeypair -v \
|
||||||
-alias $CLIENT_KEY_ALIAS \
|
-alias $CLIENT_KEY_ALIAS \
|
||||||
-dname "CN=$HOSTNAME, OU=Thingsboard, O=Thingsboard, L=Piscataway, ST=NJ, C=US" \
|
-dname "CN=$DOMAIN_SUFFIX, OU=Thingsboard, O=Thingsboard, L=Piscataway, ST=NJ, C=US" \
|
||||||
-keystore $CLIENT_FILE_PREFIX.jks \
|
-keystore $CLIENT_FILE_PREFIX.jks \
|
||||||
-keypass $PASSWORD \
|
-keypass $PASSWORD \
|
||||||
-storepass $PASSWORD \
|
-storepass $PASSWORD \
|
||||||
|
|||||||
@ -45,7 +45,6 @@ client.publish('v1/devices/me/attributes/request/1', "{\"clientKeys\":\"model\"}
|
|||||||
client.tls_set(ca_certs="client_truststore.pem", certfile="mqttclient.nopass.pem", keyfile=None, cert_reqs=ssl.CERT_REQUIRED,
|
client.tls_set(ca_certs="client_truststore.pem", certfile="mqttclient.nopass.pem", keyfile=None, cert_reqs=ssl.CERT_REQUIRED,
|
||||||
tls_version=ssl.PROTOCOL_TLSv1, ciphers=None);
|
tls_version=ssl.PROTOCOL_TLSv1, ciphers=None);
|
||||||
|
|
||||||
client.username_pw_set("TEST_TOKEN")
|
|
||||||
client.tls_insecure_set(False)
|
client.tls_insecure_set(False)
|
||||||
client.connect(socket.gethostname(), 1883, 1)
|
client.connect(socket.gethostname(), 1883, 1)
|
||||||
|
|
||||||
|
|||||||
@ -52,13 +52,6 @@ public class MqttSslHandlerProvider {
|
|||||||
@Value("${mqtt.ssl.key_store_type}")
|
@Value("${mqtt.ssl.key_store_type}")
|
||||||
private String keyStoreType;
|
private String keyStoreType;
|
||||||
|
|
||||||
@Value("${mqtt.ssl.trust_store}")
|
|
||||||
private String trustStoreFile;
|
|
||||||
@Value("${mqtt.ssl.trust_store_password}")
|
|
||||||
private String trustStorePassword;
|
|
||||||
@Value("${mqtt.ssl.trust_store_type}")
|
|
||||||
private String trustStoreType;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private DeviceCredentialsService deviceCredentialsService;
|
private DeviceCredentialsService deviceCredentialsService;
|
||||||
|
|
||||||
@ -67,12 +60,12 @@ public class MqttSslHandlerProvider {
|
|||||||
try {
|
try {
|
||||||
URL ksUrl = Resources.getResource(keyStoreFile);
|
URL ksUrl = Resources.getResource(keyStoreFile);
|
||||||
File ksFile = new File(ksUrl.toURI());
|
File ksFile = new File(ksUrl.toURI());
|
||||||
URL tsUrl = Resources.getResource(trustStoreFile);
|
URL tsUrl = Resources.getResource(keyStoreFile);
|
||||||
File tsFile = new File(tsUrl.toURI());
|
File tsFile = new File(tsUrl.toURI());
|
||||||
|
|
||||||
TrustManagerFactory tmFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
|
TrustManagerFactory tmFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
|
||||||
KeyStore trustStore = KeyStore.getInstance(trustStoreType);
|
KeyStore trustStore = KeyStore.getInstance(keyStoreType);
|
||||||
trustStore.load(new FileInputStream(tsFile), trustStorePassword.toCharArray());
|
trustStore.load(new FileInputStream(tsFile), keyStorePassword.toCharArray());
|
||||||
tmFactory.init(trustStore);
|
tmFactory.init(trustStore);
|
||||||
|
|
||||||
KeyStore ks = KeyStore.getInstance(keyStoreType);
|
KeyStore ks = KeyStore.getInstance(keyStoreType);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user