---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/mtls](../index.md) / createCodeUploadCertificate

# Function: createCodeUploadCertificate()

> **createCodeUploadCertificate**(`client`, `organizationId`, `options`): `Promise`\<\{ \}\>

Defined in: [packages/b2c-tooling-sdk/src/operations/mtls/index.ts:364](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/operations/mtls/index.ts#L364)

Uploads a CA certificate to eCDN for two-factor (mTLS) code upload.

Requires a read-write CDN Zones client (`sfcc.cdn-zones.rw` scope) for a
staging organization. The certificate is checked locally first with
[validateCodeUploadCaCertificate](validateCodeUploadCaCertificate.md).

## Parameters

### client

[`CdnZonesClient`](../../../clients/type-aliases/CdnZonesClient.md)

Read-write CDN Zones client

### organizationId

`string`

Organization ID (`f_ecom_<tenant>`)

### options

[`CreateCodeUploadCertificateOptions`](../interfaces/CreateCodeUploadCertificateOptions.md)

Certificate name and PEM contents

## Returns

`Promise`\<\{ \}\>

The created certificate, including `mtlsAssociatedCodeUploadHostname`

## Throws

Error if the certificate is invalid or the API request fails
