Browse Source

Correct KeyStore Lookup

pull/4798/head
Andrii Shvaika 5 years ago
parent
commit
85910d8dce
  1. 27
      common/transport/lwm2m/src/main/java/org/thingsboard/server/transport/lwm2m/config/LwM2MTransportServerConfig.java

27
common/transport/lwm2m/src/main/java/org/thingsboard/server/transport/lwm2m/config/LwM2MTransportServerConfig.java

@ -78,7 +78,7 @@ public class LwM2MTransportServerConfig implements LwM2MSecureServerConfig {
@Getter @Getter
@Value("${transport.lwm2m.security.key_store:}") @Value("${transport.lwm2m.security.key_store:}")
private String keyStorePathFile; private String keyStoreFilePath;
@Getter @Getter
@Setter @Setter
@ -141,14 +141,27 @@ public class LwM2MTransportServerConfig implements LwM2MSecureServerConfig {
public void init() { public void init() {
URI uri = null; URI uri = null;
try { try {
uri = Resources.getResource(keyStorePathFile).toURI(); InputStream keyStoreInputStream;
log.info("URI: {}", uri); File keyStoreFile = new File(keyStoreFilePath);
File keyStoreFile = new File(uri); if (keyStoreFile.exists()) {
InputStream inKeyStore = new FileInputStream(keyStoreFile); log.info("Reading key store from file {}", keyStoreFilePath);
keyStoreInputStream = new FileInputStream(keyStoreFile);
} else {
InputStream classPathStream = this.getClass().getClassLoader().getResourceAsStream(keyStoreFilePath);
if (classPathStream != null) {
log.info("Reading key store from class path {}", keyStoreFilePath);
keyStoreInputStream = classPathStream;
} else {
uri = Resources.getResource(keyStoreFilePath).toURI();
log.info("Reading key store from URI {}", keyStoreFilePath);
keyStoreInputStream = new FileInputStream(new File(uri));
}
}
keyStoreValue = KeyStore.getInstance(keyStoreType); keyStoreValue = KeyStore.getInstance(keyStoreType);
keyStoreValue.load(inKeyStore, keyStorePassword == null ? null : keyStorePassword.toCharArray()); keyStoreValue.load(keyStoreInputStream, keyStorePassword == null ? null : keyStorePassword.toCharArray());
} catch (Exception e) { } catch (Exception e) {
log.info("Unable to lookup LwM2M keystore. Reason: {}, {}" , uri, e.getMessage()); log.info("Unable to lookup LwM2M keystore. Reason: {}, {}", uri, e.getMessage());
} }
} }
} }

Loading…
Cancel
Save