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