Create self-signed certificate files
the easy way is cloning the repository https://github.com/michaelklishin/tls-gen then1. go to the cloned repository and goto basic directory
2. run make PASSWORD={your_password} CN={your_domain}, see image below
3. ca, server and client certificate files will be created, see image below
Configure RabbitMQ configuration file
your rabbitmq.conf should be configured like this
loopback_users.guest = false
listeners.ssl.default = 5671
ssl_options.cacertfile = path_to_ca_certificate.pem
ssl_options.certfile = path_to_server_certificate.pem
ssl_options.keyfile = path_to_server_key.pem
ssl_options.password = XXXXX
default_pass = XXXXX
default_user = XXXXX
* Note
- listeners.tcp.default = 5672 must be removed
- ssl_options.password must match the certificate password from the step above
- a related document is available at https://www.rabbitmq.com/ssl.html
Configure the client
your client code (Golang) should be written like this
cfg := new(tls.Config)
cfg.InsecureSkipVerify = true
cfg.RootCAs = x509.NewCertPool()
ca, err := ioutil.ReadFile("path_to_ca_certificate.pem")
if err == nil {
cfg.RootCAs.AppendCertsFromPEM(ca)
} else {
return nil, err
}
cert, err := tls.LoadX509KeyPair(
"path_to_client_certificate.pem",
"path_to_client_key.pem",
)
if err == nil {
cfg.Certificates = append(cfg.Certificates, cert)
} else {
return nil, err
}
url := fmt.Sprintf(
"amqps://%s:%s@%s:%d",
"rabbit_user",
"rabbit_password",
"rabbit_host",
5671,
)
con, err := amqp.DialTLS(url, cfg)
if err != nil {
return nil, err
}
see related full Golang code at https://tinyurl.com/y6u9ack9
I want to testify about TD Ameritrade who helped me invest my bitcoin and made me who I am today, I never believe in investing in bitcoin until I met TD Ameritrade. I saw so many testimonies about him helping people to invest their bitcoin. I decide to contact him and invested $500 and, after 72 hours, I get my $ 5,000 profit in my bitcoin wallet. Since I invested with them and I always receive my profit without delay, so if you want to invest your bitcoin, TD Ameritrade is the best deal with which you can invest and make profit is a guarantee. So, if you want to invest, just contact him and he will guide you on how to start your investment. whatsapp +447883246472
ตอบลบEmail: tdameritrade077@gmail.com
ตอบลบLEGIT XMAS LOAN OFFERING AND INVESTMENTS drbenjaminfinance@outlook.com
Good day, I'm here to testify of how I got private health insurance hospital building completed loan funds $250,000.00USD from DR. BENJAMIN FINANCE INVESTMENTS, I don't know if you are in need of an urgent loan to pay bills, start business or build a house, they offer all kinds of loan Ranging from $5,000.00USD to $1,000,000.00USD with a low interest rate of 2% and loan duration of 1 to 33 years to pay back the loan secure and unsecured. Are you losing sleep at night worrying how to get a Legit Loan Lender?
DR. BENJAMIN FINANCE INVESTMENTS holds all of the information about how to obtain money quickly and painlessly without cost/stress via Contacts Email drbenjaminfinance@outlook.com