Browse Source

Cert support

master
Denis Tereshkin 4 years ago
parent
commit
c055c2fbc2
  1. 1
      server-cert.json
  2. 1
      server-cert.pub.json
  3. 22
      src/Main.hs

1
server-cert.json

@ -0,0 +1 @@
{"public_key":"RTGLeEetHkt9wqFRngJAPMK8ao2IY5+hXew1VWyqXlM=","secret_key":"XxwOXSkM9uUBw/+PhjgXlsrlbD+SjKNQ3GpGFQrZo+I="}

1
server-cert.pub.json

@ -0,0 +1 @@
{"public_key":"RTGLeEetHkt9wqFRngJAPMK8ao2IY5+hXew1VWyqXlM="}

22
src/Main.hs

@ -64,8 +64,22 @@ main :: IO ()
main = do main = do
initLogging "test" initLogging "test"
backend <- makeTestBackend backend <- makeTestBackend
withContext (\ctx -> do withContext (\ctx ->
bro <- startBrokerServer [backend] ctx "tcp://*:5530" "tcp://*:5531" [] defaultServerSecurityParams withZapHandler ctx $ \zap -> do
maybeServerCert <- loadCertificateFromFile "./server-cert.json"
case maybeServerCert of
Left err -> error $ "Unable to load server certificate: " ++ err
Right serverCert -> do
let secParams = ServerSecurityParams (Just "default") (Just serverCert)
addCertFromFile zap "../broker-client-test/client-cert.pub.json"
bro <- startBrokerServer [backend] ctx "tcp://*:5530" "tcp://*:5531" [] secParams
void $ forever $ threadDelay 10000000 void $ forever $ threadDelay 10000000
stopBrokerServer bro) stopBrokerServer bro)
addCertFromFile :: Zap -> FilePath -> IO ()
addCertFromFile zap fp = do
maybeCert <- loadCertificateFromFile fp
case maybeCert of
Left _ -> return ()
Right cert -> zapAddClientCertificate zap "default" cert

Loading…
Cancel
Save