beautypg.com

HP OneView User Manual

Page 219

background image

Example 3 .Net C# code example 1 (directly referencing client certificate)

Prerequisite

Convert the client certificate and private key to PKCS format for .Net.

openssl.exe pkcs12 -passout pass:default -export -in scmb.crt -out scmb.p12

Example

public void Connect()
{
string exchangeName = "scmb";
string hostName = "OneView.domain";
string queueName = "";
string routingKey = "scmb.#";

ConnectionFactory factory = new ConnectionFactory();
factory.AuthMechanisms = new RabbitMQ.Client.AuthMechanismFactory[] { new ExternalMechanismFactory()
};
factory.HostName = hostname;
factory.Port = 5671;
factory.Ssl.CertPath = @".\scmb.p12";
factory.Ssl.CertPassphrase = "default";
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();
}
}
}

30.4 .NET C# code example

219