script fixes & cleanup
This commit is contained in:
		
							parent
							
								
									044f2a204d
								
							
						
					
					
						commit
						5ff5454033
					
				@ -76,14 +76,10 @@ mqtt:
 | 
			
		||||
  adaptor: "${MQTT_ADAPTOR_NAME:JsonMqttAdaptor}"
 | 
			
		||||
  timeout: "${MQTT_TIMEOUT:10000}"
 | 
			
		||||
# Uncomment the following lines to enable ssl for MQTT
 | 
			
		||||
#  ssl:
 | 
			
		||||
#    key_store: keystore/mqttserver.jks
 | 
			
		||||
#    key_store_password: password
 | 
			
		||||
#    key_store_type: JKS
 | 
			
		||||
# TrustStore can be the same as KeyStore
 | 
			
		||||
#    trust_store: keystore/mqttserver.jks
 | 
			
		||||
#    trust_store_password: password
 | 
			
		||||
#    trust_store_type: JKS
 | 
			
		||||
  ssl:
 | 
			
		||||
    key_store: keystore/mqttserver.jks
 | 
			
		||||
    key_store_password: password
 | 
			
		||||
    key_store_type: JKS
 | 
			
		||||
 | 
			
		||||
# CoAP server parameters
 | 
			
		||||
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"
 | 
			
		||||
 | 
			
		||||
CLIENT_TRUSTSTORE="client_truststore.pem"
 | 
			
		||||
 | 
			
		||||
@ -27,7 +27,7 @@ usage() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
COPY=true;
 | 
			
		||||
COPY_DIR="d"
 | 
			
		||||
COPY_DIR=
 | 
			
		||||
PROPERTIES_FILE=keygen.properties
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
@ -65,7 +65,7 @@ echo "Generating SSL Key Pair..."
 | 
			
		||||
 | 
			
		||||
keytool -genkeypair -v \
 | 
			
		||||
  -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 \
 | 
			
		||||
  -keypass $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
 | 
			
		||||
            case $yn in
 | 
			
		||||
                [Yy]) echo "Please, specify destination dir: "
 | 
			
		||||
                     read -p "(Default: copy_dir): " dir
 | 
			
		||||
                     read -p "(Default: $SERVER_KEYSTORE_DIR): " dir
 | 
			
		||||
                     if [[ !  -z  $dir  ]]; then
 | 
			
		||||
                        DESTINATION=$dir;
 | 
			
		||||
                     else
 | 
			
		||||
 | 
			
		||||
@ -48,7 +48,7 @@ echo "Generating SSL Key Pair..."
 | 
			
		||||
 | 
			
		||||
keytool -genkeypair -v \
 | 
			
		||||
  -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 \
 | 
			
		||||
  -keypass $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,
 | 
			
		||||
                       tls_version=ssl.PROTOCOL_TLSv1, ciphers=None);
 | 
			
		||||
 | 
			
		||||
client.username_pw_set("TEST_TOKEN")
 | 
			
		||||
client.tls_insecure_set(False)
 | 
			
		||||
client.connect(socket.gethostname(), 1883, 1)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -52,13 +52,6 @@ public class MqttSslHandlerProvider {
 | 
			
		||||
    @Value("${mqtt.ssl.key_store_type}")
 | 
			
		||||
    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
 | 
			
		||||
    private DeviceCredentialsService deviceCredentialsService;
 | 
			
		||||
 | 
			
		||||
@ -67,12 +60,12 @@ public class MqttSslHandlerProvider {
 | 
			
		||||
        try {
 | 
			
		||||
            URL ksUrl = Resources.getResource(keyStoreFile);
 | 
			
		||||
            File ksFile = new File(ksUrl.toURI());
 | 
			
		||||
            URL tsUrl = Resources.getResource(trustStoreFile);
 | 
			
		||||
            URL tsUrl = Resources.getResource(keyStoreFile);
 | 
			
		||||
            File tsFile = new File(tsUrl.toURI());
 | 
			
		||||
 | 
			
		||||
            TrustManagerFactory tmFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
 | 
			
		||||
            KeyStore trustStore = KeyStore.getInstance(trustStoreType);
 | 
			
		||||
            trustStore.load(new FileInputStream(tsFile), trustStorePassword.toCharArray());
 | 
			
		||||
            KeyStore trustStore = KeyStore.getInstance(keyStoreType);
 | 
			
		||||
            trustStore.load(new FileInputStream(tsFile), keyStorePassword.toCharArray());
 | 
			
		||||
            tmFactory.init(trustStore);
 | 
			
		||||
 | 
			
		||||
            KeyStore ks = KeyStore.getInstance(keyStoreType);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user