vernemq / vmq_mzbench

An MQTT loadtest and usage scenario tool for VerneMQ and other MQTT systems.
Apache License 2.0
42 stars 45 forks source link

problem with loading client cert #35

Closed mteodor closed 4 years ago

mteodor commented 5 years ago

Hi I was trying to start the example use_client_cert but I had a problem with loading client cert but I'm getting the following error

17:30:19.399 [error] [mzb_director56_0@127.0.0.1] <0.263.0> Worker <0.268.0> on 'mzb_director56_0@127.0.0.1' has crashed: {badmatch,[{'PrivateKeyInfo',<<48,130,9,67,2,1,0,48,13,6,9,42,134,72,134,247,13,1,1,1,5,0,4,130,9,45,48,130,9,41,2,1,0,2,130,2,1,0,199,133,155,216,115,224,53,14,51,144,191,22,232,162,105,72,0,66,233,81,71,174,185,252,14,144,198,48,170,130,145,253,46,207,241,194,91,96,14,12,78,131,149,169,251,253,144,195,33,226,107,81,119,128,67,194,102,128,79,7,28,188,114,196,233,112,228,31,91,1,146,152,24,19,209,55,3,27,35,170,148,36,97,34,58,254,243,85,85,79,254,203,240,212,189,51,67,216,108,224,123,101,108,185,170,140,179,173,136,246,218,215,127,140,196,193,82,246,183,197,181,36,45,146,21,129,229,108,206,148,140,174,247,173,21,153,203,239,231,35,246,223,187,225,53,167,230,142,182,38,118,95,233,166,106,140,110,66,42,94,151,28,97,42,135,101,244,57,213,139,145,127,75,36,205,74,198,82,173,145,196,116,179,32,118,0,40,199,83,177,42,59,36,67,90,105,240,123,9,193,92,19,87,175,61,171,197,173,176,46,136,45,252,91,127,142,140,77,54,23,226,111,1,203,131,13,203,91,23,56,87,188,251,65,38,219,63,140,85,109,5,60,232,86,51,17,175,21,3,189,212,193,110,229,191,144,238,244,37,170,198,251,183,168,93,31,154,169,135,6,74,123,164,222,119,131,12,29,232,235,253,250,18,92,148,170,151,251,175,249,131,163,131,85,227,165,61,49,227,164,8,248,95,27,180,159,6,255,79,198,9,193,246,184,233,170,135,170,84,20,125,22,179,210,219,172,37,48,...>>,...}]} Stacktrace: [{mqtt_worker,load_client_key,3,[{file,"src/mqtt_worker.erl"},{line,296}]},{mzb_erl_worker,apply,4,[{file,"/tmp/bench_mzbench_api_mirko-Inspiron-3576_1566_715078_803996/deployment_code/node/_build/default/deps/mzbench/src/mzb_erl_worker.erl"},{line,70}]},{mzbl_interpreter,eval,4,[{file,"/tmp/bench_mzbench_api_mirko-Inspiron-3576_1566_715078_803996/deployment_code/node/_build/default/deps/mzbench_language/src/mzbl_interpreter.erl"},{line,22}]},{mzbl_interpreter,'-eval_/4-fun-0-',4,[{file,"/tmp/bench_mzbench_api_mirko-Inspiron-3576_1566_715078_803996/deployment_code/node/_build/default/deps/mzbench_language/src/mzbl_interpreter.erl"},{line,38}]},{lists,foldl,3,[{file,"lists.erl"},{line,1263}]},{mzbl_interpreter,eval,4,[{file,"/tmp/bench_mzbench_api_mirko-Inspiron-3576_1566_715078_803996/deployment_code/node/_build/default/deps/mzbench_language/src/mzbl_interpreter.erl"},{line,22}]},{mzbl_interpreter,eval_std_function,6,[{file,"/tmp/bench_mzbench_api_mirko-Inspiron-3576_1566_715078_803996/deployment_code/node/_build/default/deps/mzbench_language/src/mzbl_interpreter.erl"},{line,61}]},{mzbl_interpreter,eval,4,[{file,"/tmp/bench_mzbench_api_mirko-Inspiron-3576_1566_715078_803996/deployment_code/node/_build/default/deps/mzbench_language/src/mzbl_interpreter.erl"},{line,22}]}] State of worker: {mqtt_worker,{state,undefined,undefined}}
--
 

I have ca.crt client.crt and client.key files that are valid for connecting and authenticating to my broker. client.key looks like this

-----BEGIN PRIVATE KEY-----
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
cf+UMA93Pwq+8bzrCNm1nBT2Rs9O
-----END PRIVATE KEY-----

Do you have any idea how to make this work in my case, where I may go wrong?