---
title: "Parse JWK from Certificate"
method: POST
path: "/apiops/projects/{projectName}/jwks/parse-from-certificate"
tags: ["JWK"]
---

# Parse JWK from Certificate

`POST /apiops/projects/{projectName}/jwks/parse-from-certificate`

## Request

- Base URL: `http://167.86.118.166:32080`
- URL: `http://167.86.118.166:32080/apiops/projects/{projectName}/jwks/parse-from-certificate`
- Auth: none declared
- TypeScript: <https://skmtc.dev/apinizer/apis/apinizer-management-apis/docs/apiops/projects/:projectName/jwks/parse-from-certificate/post.ts> (a function with typed inputs; its response is checked against the schema)

Parses a JWK from Certificate and creates it.

## Path parameters

- `projectName` string, required

## Request body

- JwkCreateDTO
  - `name` string
  - `description` string
  - `sourceType` 'GENERATE' | 'URL' | 'COPY_PASTE' | 'CERTIFICATE' | 'PUBLIC_KEY' | 'PRIVATE_KEY' | 'KEYSTORE' | 'AUTO_DETECT'
  - `sourceId` string
  - `sourceUrl` string
  - `type` 'RSA' | 'EC' | 'OCT' | 'OKP'
  - `kid` string
  - `url` string
  - `urlOptionConnectTimeout` integer
  - `urlOptionReadTimeout` integer
  - `urlOptionSizeLimit` integer
  - `jwkStr` string
  - `certificateName` string
  - `keyName` string
  - `keyStoreName` string
  - `environmentName` string
  - `aliasName` string
  - `useType` 'SIGNATURE' | 'ENCRYPTION'
  - `algorithm` string
  - `rsa` JwkTypeRsa
    - `keySize` integer
    - `keyUseType` 'SIGNATURE' | 'ENCRYPTION'
    - `algorithm` 'RSA256' | 'RSA384' | 'RSA512' | 'PS256' | 'PS384' | 'PS512' | 'RSA1_5' | 'RSA_OAEP' | 'RSA_OAEP_256' | 'RSA_OAEP_384' | 'RSA_OAEP_512'
    - `keyIdType` 'TIMESTAMP' | 'SHA256' | 'SHA1' | 'ISO_DATE' | 'NONE'
    - `notBeforeTime` string, date-time
    - `expirationTime` string, date-time
    - `revoked` boolean
  - `ec` JwkTypeEc
    - `curveType` 'P256' | 'P384' | 'P521' | 'SECP256K1'
    - `keyUseType` 'SIGNATURE' | 'ENCRYPTION'
    - `algorithm` 'ES256' | 'ES384' | 'ES512' | 'ES256K' | 'ECDH_ES' | 'ECDH_ES_A128KW' | 'ECDH_ES_A192KW' | 'ECDH_ES_A256KW' | 'ECDH_1PU' | 'ECDH_1PU_A128KW' | 'ECDH_1PU_A192KW' | 'ECDH_1PU_A256KW'
    - `keyIdType` 'TIMESTAMP' | 'SHA256' | 'SHA1' | 'ISO_DATE' | 'NONE'
    - `notBeforeTime` string, date-time
    - `expirationTime` string, date-time
    - `revoked` boolean
  - `oct` JwkTypeOct
    - `keySize` integer
    - `keyUseType` 'SIGNATURE' | 'ENCRYPTION'
    - `algorithm` 'HS256' | 'HS384' | 'HS512' | 'A128KW' | 'A192KW' | 'A256KW' | 'A128GCMKW' | 'A192GCMKW' | 'A256GCMKW' | 'DIR' | 'PBES2_HS256_A128KW' | 'PBES2_HS384_A192KW' | 'PBES2_HS512_A256KW'
    - `keyIdType` 'TIMESTAMP' | 'SHA256' | 'SHA1' | 'ISO_DATE' | 'NONE'
    - `passwordSaltLength` integer
    - `passwordIterationCount` integer
    - `notBeforeTime` string, date-time
    - `expirationTime` string, date-time
    - `revoked` boolean
  - `okp` JwkTypeOkp
    - `curveType` 'ED25519' | 'X25519'
    - `keyUseType` 'SIGNATURE' | 'ENCRYPTION'
    - `algorithm` 'EdDSA' | 'ECDH_ES' | 'ECDH_ES_A128KW' | 'ECDH_ES_A192KW' | 'ECDH_ES_A256KW' | 'ECDH_1PU' | 'ECDH_1PU_A128KW' | 'ECDH_1PU_A192KW' | 'ECDH_1PU_A256KW'
    - `keyIdType` 'TIMESTAMP' | 'SHA256' | 'SHA1' | 'ISO_DATE' | 'NONE'
    - `notBeforeTime` string, date-time
    - `expirationTime` string, date-time
    - `revoked` boolean

## Response `200`

successful operation!

- ApiOpsResponseSuccess
  - `status` 'SUCCESS' | 'FAILURE'
  - `resultMessage` string
  - `resultList` string[]
  - `resultCount` integer
  - `deploymentResult` DeploymentResult
    - `envName` string
    - `podName` string
    - `podIp` string
    - `success` boolean
    - `detail` string
    - `responseTime` integer
    - `detailList` unknown[]
      - unknown
    - `firstFromApiResultList` unknown
  - `unresolvedReferences` string[]
  - `advisories` ApiOpsAdvisoryDTO[]
    - `level` string
    - `key` string
    - `params` object

## Other responses

- `401`: not authorized for this operation!
- `500`: internal error!

## Changes

- **2026-10-20** `d1a546deccf0`: 23 breaking
  - request property `ec/algorithm` was restricted to a list of enum values
  - request property `ec/curveType` was restricted to a list of enum values
  - request property `ec/keyIdType` was restricted to a list of enum values
  - request property `ec/keyUseType` was restricted to a list of enum values
  - …19 more
  - …this revision’s changelog is incomplete
- **2026-08-11** `9ae232e55479`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/apinizer/apis/apinizer-management-apis/changes/apiops/projects/:projectName/jwks/parse-from-certificate/post.md)

---

[API](https://skmtc.dev/apinizer/apis/apinizer-management-apis.md) - [All operations](https://skmtc.dev/apinizer/apis/apinizer-management-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/apinizer/apis/apinizer-management-apis/revisions/e083046b24cd?raw)
