CertificateReference

 

Important

Microsoft Azure BizTalk Services (MABS) is being retired, and replaced with Azure Logic Apps. If you currently use MABS, then Move from BizTalk Services to Logic Appsprovides some guidance on moving your integration solutions to Logic Apps.

If you're brand new to Logic Apps, then we suggest getting started here:

A CertificateReference entity refers to a certificate in the artifact store and is used for configuring AS2 agreements.

  • CertificateReference Entity Properties

  • Create a CertificateReference

  • List CertificateReferences

  • Update a CertificateReference

  • Delete a CertificateReference

  • Link Other Entities with CertificateReference

  • Delete Link between Other Entities and CertificateReference

CertificateReference Entity Properties

Property

Type

Description

ID

Int

Specifies a unique ID for the certificate reference. This value is auto-generated.

Thumbprint

String

Required. Specifies the unique thumbprint of the certificate. This must not be more than 128 characters.

AS2ProtocolSettingsForEncryption

DataServiceCollection<AS2ProtocolSettings>

A navigation property that references the AS2 protocol settings for encryption.

AS2ProtocolSettingsForSigning

DataServiceCollection<AS2ProtocolSettings>

A navigation property that references the AS2 protocol settings for signing.

BusinessProfile

BusinessProfile

Required. A navigation property that references the business profile with which the certificate must be associated.

BusinessProfileId

Int

Specifies the ID of the business profile.

HasPrivateKey

Bool

Specifies whether the certificate has a private key

Version

Byte[]

This value is auto-generated and is for internal use only.

Considerations

You must add a certificate reference until you upload the certificate using the artifact store API for uploading the certificate.

Create a CertificateReference

You can create a certificate reference using a POST HTTP request.

Method

Request URI

HTTP Version

POST

https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences

HTTP/1.1

Sample Request

The following request message shows how to create a certificate reference and link it to a business profile entity.

POST https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences HTTP/1.1
Accept-Charset: UTF-8
DataServiceVersion: 1.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/atom+xml,application/xml
Authorization: WRAP access_token="<token>"
x-ms-version: 1.0
Content-Type: application/atom+xml
Host: integration.zurich.test.dnsdemo1.com:5446
Expect: 100-continue

<?xml version="1.0" encoding="utf-8"?><entry xmlns="https://www.w3.org/2005/Atom" xmlns:d="https://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  <category term="Microsoft.ApplicationServer.Integration.PartnerManagement.CertificateReference" scheme="https://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
  <link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/BusinessProfile" type="application/atom+xml;type=entry" title="BusinessProfile" href="https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/BusinessProfiles(1)" />
  <id />
  <title />
  <updated>2013-02-13T20:46:45Z</updated>
  <author>
    <name />
  </author>
  <content type="application/xml">
    <m:properties>
      <d:BusinessProfileId m:type="Edm.Int32">0</d:BusinessProfileId>
      <d:HasPrivateKey m:type="Edm.Boolean">false</d:HasPrivateKey>
      <d:Id m:type="Edm.Int32">0</d:Id>
      <d:Thumbprint m:null="true" />
      <d:Version m:type="Edm.Binary">AA==</d:Version>
    </m:properties>
  </content>
</entry>

List CertificateReferences

You can list the certificate references using a GET HTTP request.

Method

Request URI

HTTP Version

GET

https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences

This returns all the certificate reference entities

HTTP/1.1

GET

https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(id)

This returns information about the certificate reference with the specified ID.

HTTP/1.1

Sample Request

Retrieve all the certificate references

GET https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences HTTP/1.1
Accept-Charset: UTF-8
DataServiceVersion: 1.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/atom+xml,application/xml
Authorization: WRAP access_token="<token>"
x-ms-version: 1.0
Host: integration.zurich.test.dnsdemo1.com:5446

Retrieve information about a specific certificate reference

GET https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(1) HTTP/1.1
Accept-Charset: UTF-8
DataServiceVersion: 1.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/atom+xml,application/xml
Authorization: WRAP access_token="<token>"
x-ms-version: 1.0
Host: integration.zurich.test.dnsdemo1.com:5446

Update a CertificateReference

You can update a certificate reference using a MERGE HTTP request.

Method

Request URI

HTTP Version

MERGE

https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(id)

HTTP/1.1

Sample Request

MERGE https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(1) HTTP/1.1
Accept-Charset: UTF-8
DataServiceVersion: 1.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/atom+xml,application/xml
Authorization: WRAP access_token="<token>"
x-ms-version: 1.0
Content-Type: application/atom+xml
If-Match: W/"X'0000000000000FDB'"
Host: integration.zurich.test.dnsdemo1.com:5446
Content-Length: 888
Expect: 100-continue

<?xml version="1.0" encoding="utf-8"?><entry xmlns="https://www.w3.org/2005/Atom" xmlns:d="https://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  <id>https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(1)</id>
  <category term="Microsoft.ApplicationServer.Integration.PartnerManagement.CertificateReference" scheme="https://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
  <title />
  <updated>2013-02-13T21:41:09Z</updated>
  <author>
    <name />
  </author>
  <content type="application/xml">
    <m:properties>
      <d:BusinessProfileId m:type="Edm.Int32">1</d:BusinessProfileId>
      <d:HasPrivateKey m:type="Edm.Boolean">true</d:HasPrivateKey>
      <d:Id m:type="Edm.Int32">1</d:Id>
      <d:Thumbprint m:null="true" />
      <d:Version m:type="Edm.Binary">AAAAAAAAD9s=</d:Version>
    </m:properties>
  </content>
</entry>

Delete a CertificateReference

You can delete a certificate reference using a DELETE HTTP request.

Method

Request URI

HTTP Version

DELETE

https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(id)

HTTP/1.1

Sample Request

DELETE https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(1) HTTP/1.1
Accept-Charset: UTF-8
DataServiceVersion: 1.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/atom+xml,application/xml
Authorization: WRAP access_token="<token>"
x-ms-version: 1.0
Host: integration.zurich.test.dnsdemo1.com:5446
Content-Length: 0

In Create a CertificateReference we see how to create a link between a certificate reference and a business profile while creating the certificate reference. In this section, we see how to create a link in the opposite direction, that is, from a business profile to a certificate reference. To create the link, the URI of the certificate reference must be included in the request body. You can use a similar request message to create links from other entities to a certificate reference.

Method

Request URI

HTTP Version

POST

https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/BusinessProfiles(id)/$links/CertificateReferences

BusinessProfiles(id) denotes the ID of the business profile that links to the certificate reference.

HTTP/1.1

Sample Request

POST https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/BusinessProfiles(1)/$links/CertificateReferences HTTP/1.1
Accept-Charset: UTF-8
DataServiceVersion: 1.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/atom+xml,application/xml
Authorization: WRAP access_token="<token>"
x-ms-version: 1.0
Content-Type: application/xml
Host: integration.zurich.test.dnsdemo1.com:5446
Content-Length: 220
Expect: 100-continue

<?xml version="1.0" encoding="utf-8"?>
<uri xmlns="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata">https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/CertificateReferences(1)</uri>

You can delete a link between other entities and a certificate reference using a DELETE HTTP method. This section shows how to delete links between a business profile and a certificate reference. You can use similar requests to delete links from other entities to a certificate reference.

Method

Request URI

HTTP Version

DELETE

https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/BusinessProfiles(id)/$links/CertificateReferences(id)

HTTP/1.1

Sample Request

DELETE https://mybiztalkservice.biztalk.windows.net/default/$PartnerManagement/BusinessProfiles(1)/$links/CertificateReferences(1) HTTP/1.1
Accept-Charset: UTF-8
DataServiceVersion: 1.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
x-ms-version: 1.0
Accept: application/atom+xml,application/xml
Authorization: WRAP access_token="<token>"
Content-Type: application/xml
Host: integration.zurich.test.dnsdemo1.com:5446
Expect: 100-continue

See Also

TPM OM API: Exposed Entities and Properties