---
title: "PUT /signing-profiles/{profileName}"
method: PUT
path: "/signing-profiles/{profileName}"
---

# PUT /signing-profiles/{profileName}

`PUT /signing-profiles/{profileName}`

Creates a signing profile. A signing profile is a code signing template that can be used to carry out a pre-defined signing job. For more information, see <a href="http://docs.aws.amazon.com/signer/latest/developerguide/gs-profile.html">http://docs.aws.amazon.com/signer/latest/developerguide/gs-profile.html</a>

## Path parameters

- `profileName` string, required

## Request body

- object
  - `signingMaterial` object — The ACM certificate that is used to sign your code.
    - `certificateArn` string — The Amazon Resource Name (ARN) of the certificates that is used to sign your code.
  - `signatureValidityPeriod` object — The validity period for a signing job.
    - `value` integer — The numerical value of the time unit for signature validity.
    - `type` 'DAYS' | 'MONTHS' | 'YEARS' — The time unit for signature validity.
  - `platformId` string, required — The ID of the signing platform to be created.
  - `overrides` object — Any overrides that are applied to the signing configuration of a code signing platform.
    - `signingConfiguration` object — A signing configuration that overrides the default encryption or hash algorithm of a signing job.
      - `encryptionAlgorithm` 'RSA' | 'ECDSA' — A specified override of the default encryption algorithm that is used in a code signing job.
      - `hashAlgorithm` 'SHA1' | 'SHA256' — A specified override of the default hash algorithm that is used in a code signing job.
    - `signingImageFormat` 'JSON' | 'JSONEmbedded' | 'JSONDetached' — A signed image is a JSON object. When overriding the default signing platform configuration, a customer can select either of two signing formats, <code>JSONEmbedded</code> or <code>JSONDetached</code>. (A third format value, <code>JSON</code>, is reserved for future use.) With <code>JSONEmbedded</code>, the signing image has the payload embedded in it. With <code>JSONDetached</code>, the payload is not be embedded in the signing image.
  - `signingParameters` object — Map of key-value pairs for signing. These can include any information that you want to use during signing.
  - `tags` object — Tags to be associated with the signing profile that is being created.

## Response `200`

Success

- PutSigningProfileResponse
  - `arn` string — The Amazon Resource Name (ARN) of the signing profile created.
  - `profileVersion` string — The version of the signing profile being created.
  - `profileVersionArn` string — The signing profile ARN, including the profile version.

## Other responses

- `480` — ResourceNotFoundException
- `481` — AccessDeniedException
- `482` — ValidationException
- `483` — TooManyRequestsException
- `484` — InternalServiceErrorException

---

[API](https://skmtc.net/aws/apis/signer.md) · [All operations](https://skmtc.net/aws/apis/signer/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/signer/revisions/bfb2a13cadf4/schema)
