@@ -51,28 +51,31 @@ public class ClientRunner {
5151 private final CompletableFuture <OpcUaClient > future = new CompletableFuture <>();
5252
5353 private final IoTDBOpcUaClient configurableUaClient ;
54+ private final Path securityDir ;
5455 private final String password ;
5556
56- public ClientRunner (final IoTDBOpcUaClient configurableUaClient , final String password ) {
57+ public ClientRunner (
58+ final IoTDBOpcUaClient configurableUaClient ,
59+ final String securityDir ,
60+ final String password ) {
5761 this .configurableUaClient = configurableUaClient ;
62+ this .securityDir = Paths .get (securityDir );
5863 this .password = password ;
5964 }
6065
6166 private OpcUaClient createClient () throws Exception {
62- final Path securityTempDir =
63- Paths .get (System .getProperty ("java.io.tmpdir" ), "client" , "security" );
64- Files .createDirectories (securityTempDir );
65- if (!Files .exists (securityTempDir )) {
66- throw new Exception ("unable to create security dir: " + securityTempDir );
67+ Files .createDirectories (securityDir );
68+ if (!Files .exists (securityDir )) {
69+ throw new Exception ("unable to create security dir: " + securityDir );
6770 }
6871
69- final File pkiDir = securityTempDir .resolve ("pki" ).toFile ();
72+ final File pkiDir = securityDir .resolve ("pki" ).toFile ();
7073
71- logger .info ("security dir: {}" , securityTempDir .toAbsolutePath ());
74+ logger .info ("security dir: {}" , securityDir .toAbsolutePath ());
7275 logger .info ("security pki dir: {}" , pkiDir .getAbsolutePath ());
7376
7477 final IoTDBKeyStoreLoaderClient loader =
75- new IoTDBKeyStoreLoaderClient ().load (securityTempDir , password .toCharArray ());
78+ new IoTDBKeyStoreLoaderClient ().load (securityDir , password .toCharArray ());
7679
7780 final DefaultTrustListManager trustListManager = new DefaultTrustListManager (pkiDir );
7881
0 commit comments