HP OneView 1.10 User Guide
Example 4 .Net C# code example 2 (Microsoft Windows certificate store)
Prerequisite
Import the scmb.crt into your preferred Windows certificate store.
Example
public void Connect()
{
string exchangeName = "scmb";
string hostName = "OneView.domain";
string queueName = "";
string routingKey = "scmb.#";
string userName = "rabbitmq_readonly";
X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadWrite);
X509Certificate cert = store.Certificates
.Find(X509FindType.FindBySubjectName, userName, false)
.OfType<X509Certificate>()
.First();
ConnectionFactory factory = new ConnectionFactory();
factory.AuthMechanisms = new RabbitMQ.Client.AuthMechanismFactory[] { new ExternalMechanismFactory()
};
factory.HostName = hostname;
factory.Port = 5671;
factory.Ssl.Certs = new X509CertificateCollection(new X509Certificate[] { cert });
factory.Ssl.ServerName = hostname;
factory.Ssl.Enabled = true;
IConnection connection = factory.CreateConnection();
IModel model = connection.CreateModel();
queueName = model.QueueDeclare(queueName, false, false, false, null);
model.QueueBind(queueName, exchangeName, routingKey, null);
using (Subscription sub = new Subscription(model, queueName))
{
foreach (BasicDeliverEventArgs ev in sub)
{
DoSomethingWithMessage(ev);
sub.Ack();
}
}
}
NOTE: .Net C# code example 2 (Microsoft Windows certificate store) is referencing the Trusted
Root Certificate Authorities store, located under Local Computer.
• StoreName.Root = Trusted Root Certificate Authorities
• StortLocation.LocalMachine = Local Computer
30.5 Java code example
The Java code example shows how to connect and subscribe to the SCMB.
Prerequisites
1. Download the client certificate and private key.
GET /rest/certificates/client/rabbitmq/keypair/default
2. Save the contents of the client certificate in the response body into a text file named
default-client.crt.
You must copy and paste everything from -----BEGIN CERTIFICATE----- to -----END
CERTIFICATE-----, including the dashes, but not including the quotes.
3. Save the contents of the private key in the response body into a text file named
default-client.key.
You must copy and paste everything from -----BEGIN RSA PRIVATE KEY----- to
-----END RSA PRIVATE KEY-----, including the dashes, but not including the quotes.
220 Using the State-Change Message Bus (SCMB)