{"type":"model","meta":{"id":"/apps/pubhub/media/crosswork-network-controller-7-2/76fd4bb9d069fd2530d7a02f0b3a4ca00eccfd35/5886016a-c07b-3cba-89ee-956f0483ba29","info":{"title":"Crosswork Certificate Manager API","description":"Crosswork Certificate Manager provides the ability to view, upload and modify X.509 certificates that are used for communication between Crosswork components as well as between Crosswork applications and devices.","contact":{"name":"Crosswork Team, Cisco","email":"support@cisco.com"},"license":{"name":"Cisco Software License Agreement","url":"https://www.cisco.com/public/sw-license-agreement.html"},"version":"7.2.0"},"x-parser-conf":{"overview":{"markdownPath":"reference/INFRA/TLS/tls-overview.md"}},"openapi":"3.0.1","servers":[{"url":"https://{cw_ip}:30603/crosswork/platform/v2"}],"securitySchemes":{"bearerAuth":{"type":"apiKey","description":"Security definitions details.","name":"Authorization","in":"header"}}},"spec":{"type":"object","description":"TLS Certificate Update Request","properties":{"cert_name":{"type":"string","description":"Certificate name that alraedy exists in the system and update is required"},"role_name":{"type":"string","description":"Role name against which the certificate is mapped"},"cert_store":{"type":"object","description":"TLS Certificate Store","properties":{"trust_store":{"type":"object","description":"TLS Trust Store","properties":{"trust_store_cert":{"description":"Root certificate","type":"string"}},"$$ref":"#/components/schemas/tlsTrustStore"},"intermediate_key_store":{"type":"object","description":"TLS Intermediate Key Store","properties":{"intermediate_key_store_cert":{"description":"Intermediate certificate pem block","type":"string"},"key":{"description":"Intermediate key pem block","type":"string"},"passphrase":{"description":"Passphrase using which the certificate is encrypted","type":"string"}},"$$ref":"#/components/schemas/tlsIntermediateKeyStore"},"leaf_key_store":{"description":"Leaf certificate","type":"array","items":{"type":"object","description":"TLS Leaf Key Store","properties":{"leaf_key_store_cert":{"description":"Leaf certificate pem block","type":"string"},"key":{"description":"Leaf certificate private key pem block","type":"string"},"passphrase":{"description":"Passphrase used to encrypt the certificate","type":"string"}},"$$ref":"#/components/schemas/tlsLeafKeyStore"}},"signed_cert":{"description":"CA Signed certificate","type":"string"}},"$$ref":"#/components/schemas/tlsCertStore"},"device_details":{"type":"object","description":"TLS Device Details","properties":{"device_nodes":{"description":"List of Devices","type":"array","items":{"type":"object","description":"TLS Device Node","properties":{"device_ip":{"description":"Device IP","type":"string"},"device_uuid":{"description":"Physical ID of device","type":"string"}},"$$ref":"#/components/schemas/tlsDeviceNodes"}}},"$$ref":"#/components/schemas/tlsDeviceDetails"},"destination_details":{"type":"object","description":"TLS Destination Details","properties":{"destination_nodes":{"description":"List of destination servers","type":"array","items":{"type":"object","description":"TLS Destination Node","properties":{"destination_name":{"description":"Destination name as per the created destination in crosswork","type":"string"},"destination_uuid":{"description":"Destination ID","type":"string"}},"$$ref":"#/components/schemas/tlsDestinationNodes"}}},"$$ref":"#/components/schemas/tlsDestinationDetails"},"isEdit":{"type":"boolean","description":"A boolean flag indicating whether the certificate is being edited"},"update_options":{"type":"object","description":"TLS Update Options","properties":{"use_existing_cert":{"type":"boolean","description":"Use existing certificate."},"force_association":{"type":"boolean","description":"Force certificate association."},"is_csr":{"type":"boolean","description":"Use Certificate Signing Request (CSR)."}},"$$ref":"#/components/schemas/tlsUpdateOptions"},"csr_uuid":{"type":"string","description":"The UUID of the certificate signing request"}},"example":{"cert_name":"ext_dest28","isEdit":false,"role_name":"External Destination","cert_store":{"trust_store":{"trust_store_cert":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVCRENDQXV5Z0F3SUJBZ0lCRERBTkJna3Foa2lHOXcwQkFRc0ZBRENCampFTE1Ba0dBMVVFQmhNQ1ZWTXgKRXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEVUQVBCZ05WQkFjVENGTmhiaUJLYjNObE1Sc3dHUVlEVlFRSwpFeEpEYVhOamJ5QlRlWE4wWlcxeklFbHVZeTR4SkRBaUJnTlZCQXNURzBOeWIzTnpkMjl5YXlCSmJtWnlZU0JFClpYWmxiRzl3YldWdWRERVVNQklHQTFVRUF4TUxVM1Z1SUZKdmIzUWdRMEV3SGhjTk1qTXdOakUyTURjd01EQXcKV2hjTk1qZ3dOakUzTURVME16RTJXakNCbGpFTE1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbQpiM0p1YVdFeEVUQVBCZ05WQkFjVENGTmhiaUJLYjNObE1Sc3dHUVlEVlFRS0V4SkRhWE5qYnlCVGVYTjBaVzF6CklFbHVZeTR4SkRBaUJnTlZCQXNURzBOeWIzTnpkMjl5YXlCSmJtWnlZU0JFWlhabGJHOXdiV1Z1ZERFY01Cb0cKQTFVRUF4TVRVM1Z1SUVsdWRHVnliV1ZrYVdGMFpTQkRRVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUApBRENDQVFvQ2dnRUJBS0tOZmUvZ3grSlVDMGgyU056ZDUwZWgzaXFIOXdidUx3Yll0NEVjRk5oSVhLczYwakdOCjc2YVJBMWNKSld4R2xEa1pTZCtYbUJwWFQzK2FvQUIvSXh0RGtOQTZlRDFxck04Z2pqcWlLUVJGOUYyeGtoWG8KZCtvUzdZTXNzQ0NkVVorSEhhOSt5NHdkUWxFdC9scVNDL1ZkUDdobTVqK2lhMHFCVHMrbkhPc1ViU08rZzBXMQo2OHpySGt0V25HV25nYWFCSVVhTzZNNytmZmhFV2JrcXdOeVBXODdBVS9LQlZmNFZTZExSVGJOdzN6ZFNjeFVGCnFUVUVrd1ZkSllQQ0lsa0h3ZHZRYmgvaUU4UW16TnZ4TjM1c0M0S3NYN25yc2k3RzhQMFFYcXlhWUlZaUlzaTYKRlBnREdlRXlMbGkyaXhvSEtxTlIrTVlYZ3FPTVd6RGdLTE1DQXdFQUFhTmpNR0V3RGdZRFZSMFBBUUgvQkFRRApBZ0dHTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRk5pZDdETmVZUURRQWhjdVcwdElsZ1ZoCjgrLytNQjhHQTFVZEl3UVlNQmFBRkpXUko3VENlSm5aWkZ1Nzk1a0lZYnRDREtPQU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUURaVmxUZTVtMGRDODJ6U2txc1MvSFJBSjZ1VUlST2hXK0pSWFU5Y0ZFR21DdDJBNURjaWl4ZgpRSEdYQWdJa3VwbS92K2hyc1ZybmtoSGpnWkV6bEFFVkpIVWd0NC96TjlVTGx0SkJ0UHl5K0Jkd2ltbithalFRClJvTWJTMno0eXdlWUQraVpYK0JrMkE5TlhDS1Z4eHBCRnNmblV3RUR6NkFUTzBwWElMdUo3RmpoUzdqK3dTa3AKLzljTXUzeis3dmNmWSsrRXY1MHU4Y2ZFVThjTUd0alF0STMrZ3Z3MDdac1RXZmtvbnFkaXBqR1FHd1RjL011aApZRWJBaHV0SmtVM1Roa3JaeTRIWFRtYlh0NmFXWllNclVTelZVeFNmWU9hV3A4UmR2Q1BKYjM3S3JFZVNKUHRlCkY2SjB0V1ZyWFhHVmQxUER1L0s1TGRoSUJwd0RNLzBXCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQvRENDQXVTZ0F3SUJBZ0lCQ3pBTkJna3Foa2lHOXcwQkFRc0ZBRENCampFTE1Ba0dBMVVFQmhNQ1ZWTXgKRXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEVUQVBCZ05WQkFjVENGTmhiaUJLYjNObE1Sc3dHUVlEVlFRSwpFeEpEYVhOamJ5QlRlWE4wWlcxeklFbHVZeTR4SkRBaUJnTlZCQXNURzBOeWIzTnpkMjl5YXlCSmJtWnlZU0JFClpYWmxiRzl3YldWdWRERVVNQklHQTFVRUF4TUxVM1Z1SUZKdmIzUWdRMEV3SGhjTk1qTXdOakUyTURjd01EQXcKV2hjTk1qZ3dOakUzTURVME16RTJXakNCampFTE1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbQpiM0p1YVdFeEVUQVBCZ05WQkFjVENGTmhiaUJLYjNObE1Sc3dHUVlEVlFRS0V4SkRhWE5qYnlCVGVYTjBaVzF6CklFbHVZeTR4SkRBaUJnTlZCQXNURzBOeWIzTnpkMjl5YXlCSmJtWnlZU0JFWlhabGJHOXdiV1Z1ZERFVU1CSUcKQTFVRUF4TUxVM1Z1SUZKdmIzUWdRMEV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQgpBUURoWXRYNHRSK1luVGZLTW56bSt1dWdnVEk0NEl0L2dxQ1UrRHdsTGpjWkNxZ29KU0RocWFhT2tTNTZKOVBGCk1Cb2wrZFoyY1RjRzVBaGgrUnovYWRYVFRLUTU5dUpYN25CdjlDUTZmRTZ5dXdIeUxOMTFJeEp3VmNvSjBhcmMKcU9WTGJlNGNBK2FKQkN0dVJrT0FQNmhQY3BOUjgyVVhwVXpzZ2V1TThncTgrMWkwYnVVZ2pUN25zNm5xL3I4ZwpJWDk1WmxJemFIeGZ3bitFcUFHSEx3Z1lLRGE3RGRpeDMwTGtMb3NhWnhjaHN0N2hES1E5bGNzbUhlL0NqUTgxCmpSUXhOOG5kaWZqL0MvKzl3Ky9mUDBteHZYUE5FM0dqZ00rMGlBTHFaU1h5MzR6NE45bFZ1UHZIN1kybHM0MUIKNTNKQUhCRUVIdms1UWYxNXZEeWhOKzcvQWdNQkFBR2pZekJoTUE0R0ExVWREd0VCL3dRRUF3SUJoakFQQmdOVgpIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJTVmtTZTB3bmlaMldSYnUvZVpDR0c3UWd5amdEQWZCZ05WCkhTTUVHREFXZ0JTVmtTZTB3bmlaMldSYnUvZVpDR0c3UWd5amdEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKdEh5ckp0SnljZjFOTjVtWUwvMGFrSm1teVZJRUdVNFJMVTQ1RC8yczl1WmRaUzJUZSsxTkpRd2JIdlNGVXhIOQpyb0xaUnpWTkpsTWh2V0huR1dCTGZ6L0Fxa3ZrY3ZMa2FYalpwME85dkt2VEkwZkFSRkszbFJRb20rVTRGYVJuCmhnejZTSUdJdE9WTFJqRWVHK2pQQTV6d05sVjJ0NGJPV2VhTzNCUUxmSE1DUStDRVhQZjkvZitHNmM5MWp6QjIKSkgvMmk2RzhkYi9La0o1K0d1TG9jTElPUUdDUnVGRGVnNGRpMlhTbmp1YnRzcm4yM2FjNUROWVFRQmxwNngvUQowUm4vdVJ1Uks3VnVUek5JZy9DSUMrWXBSZGRrcE5VZ0x1NFpvQ3FYUytSaGVZZXdSMXZ0K29oM2Z0Q0FEU1ppClE4bGJEVFk0eXpqRmRXODFmM2dtS1E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg=="},"intermediate_key_store":{"intermediate_key_store_cert":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVCRENDQXV5Z0F3SUJBZ0lCRERBTkJna3Foa2lHOXcwQkFRc0ZBRENCampFTE1Ba0dBMVVFQmhNQ1ZWTXgKRXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEVUQVBCZ05WQkFjVENGTmhiaUJLYjNObE1Sc3dHUVlEVlFRSwpFeEpEYVhOamJ5QlRlWE4wWlcxeklFbHVZeTR4SkRBaUJnTlZCQXNURzBOeWIzTnpkMjl5YXlCSmJtWnlZU0JFClpYWmxiRzl3YldWdWRERVVNQklHQTFVRUF4TUxVM1Z1SUZKdmIzUWdRMEV3SGhjTk1qTXdOakUyTURjd01EQXcKV2hjTk1qZ3dOakUzTURVME16RTJXakNCbGpFTE1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbQpiM0p1YVdFeEVUQVBCZ05WQkFjVENGTmhiaUJLYjNObE1Sc3dHUVlEVlFRS0V4SkRhWE5qYnlCVGVYTjBaVzF6CklFbHVZeTR4SkRBaUJnTlZCQXNURzBOeWIzTnpkMjl5YXlCSmJtWnlZU0JFWlhabGJHOXdiV1Z1ZERFY01Cb0cKQTFVRUF4TVRVM1Z1SUVsdWRHVnliV1ZrYVdGMFpTQkRRVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUApBRENDQVFvQ2dnRUJBS0tOZmUvZ3grSlVDMGgyU056ZDUwZWgzaXFIOXdidUx3Yll0NEVjRk5oSVhLczYwakdOCjc2YVJBMWNKSld4R2xEa1pTZCtYbUJwWFQzK2FvQUIvSXh0RGtOQTZlRDFxck04Z2pqcWlLUVJGOUYyeGtoWG8KZCtvUzdZTXNzQ0NkVVorSEhhOSt5NHdkUWxFdC9scVNDL1ZkUDdobTVqK2lhMHFCVHMrbkhPc1ViU08rZzBXMQo2OHpySGt0V25HV25nYWFCSVVhTzZNNytmZmhFV2JrcXdOeVBXODdBVS9LQlZmNFZTZExSVGJOdzN6ZFNjeFVGCnFUVUVrd1ZkSllQQ0lsa0h3ZHZRYmgvaUU4UW16TnZ4TjM1c0M0S3NYN25yc2k3RzhQMFFYcXlhWUlZaUlzaTYKRlBnREdlRXlMbGkyaXhvSEtxTlIrTVlYZ3FPTVd6RGdLTE1DQXdFQUFhTmpNR0V3RGdZRFZSMFBBUUgvQkFRRApBZ0dHTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRk5pZDdETmVZUURRQWhjdVcwdElsZ1ZoCjgrLytNQjhHQTFVZEl3UVlNQmFBRkpXUko3VENlSm5aWkZ1Nzk1a0lZYnRDREtPQU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUURaVmxUZTVtMGRDODJ6U2txc1MvSFJBSjZ1VUlST2hXK0pSWFU5Y0ZFR21DdDJBNURjaWl4ZgpRSEdYQWdJa3VwbS92K2hyc1ZybmtoSGpnWkV6bEFFVkpIVWd0NC96TjlVTGx0SkJ0UHl5K0Jkd2ltbithalFRClJvTWJTMno0eXdlWUQraVpYK0JrMkE5TlhDS1Z4eHBCRnNmblV3RUR6NkFUTzBwWElMdUo3RmpoUzdqK3dTa3AKLzljTXUzeis3dmNmWSsrRXY1MHU4Y2ZFVThjTUd0alF0STMrZ3Z3MDdac1RXZmtvbnFkaXBqR1FHd1RjL011aApZRWJBaHV0SmtVM1Roa3JaeTRIWFRtYlh0NmFXWllNclVTelZVeFNmWU9hV3A4UmR2Q1BKYjM3S3JFZVNKUHRlCkY2SjB0V1ZyWFhHVmQxUER1L0s1TGRoSUJwd0RNLzBXCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K","key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQywyZjZiZGU5OTA0NzI0OGIzZGIzZDc5NDIxOTIyOGEyNAoKS3FFRWcvdEgwT25CN0ZVaTErQmR0YU1Yb3VVc3ZROFVLV1cxWFBKWHJrSTRhQ1VzTFowRTM3THdnTmNkL1ZQawpTZUtYYzN1WXhmZldYNlNndkRNMkJqTXpGMUUydE1zSHhMQUp1MjlVTUIzWkQzSHpPbDhpRldzR0UrckhmT05QCk1kOTJkaS84TVBSWGRKY05MbEdDSTJaeFQrcWU3V1VnYTZxdnVqdWRJMmVGVUF6bStLZEJQeFMzQWcvREdySWcKUWtjZ3o0MVZWSWlXdXYxOWdaRXV0WWtyVG1kcE9Lbk0yNHN3My9jUUtVNzlFWWhjUDZxUUxiZnRMbVdNTGVkMgpXSnl5cGdjWHN0cmYvaTJiaCtNVHNyWUhZMmMzNDlKZDJvWVFyb2NvSWpwRHY4NHFoZTZPK1pLeGF4VGRIMDZsCjFSQS9idTNzQ1IzYU9nVlFJWFIvN3hUNGNCSTQyV1BtcyswTE1LTy9YUjlvYTJTVmNQOEJaK0UzQ2xybDBnTm8KYXEwOXRld1B6aGdYZUd2K29KM1RYSkRMVnAySHhxbjR6dk5ZZmFqdkVwYXdEeGpGK0xqbUMwamtjdjFqS2RxNgptQ3ZHL1RtZmVORzVBWDBJN3VWUWcwb0JMMXJWMGFWUWx0MTNXQnQvSTdxVDNyNjhZV0NWM2dBMXlvVkpCMXFqCmN2bkF1OXFMMS92WlF6Wk5hajRnQk1xZ0tCY2tpQjk4MW9NdUtZN0xHbk5BVGhieWFWN1FLZDhPTWZjMGNMcjAKdUlLYzU0amNIZU40NW5uNmdjYlhxV2hXa1RxUHB3SGxHNGlJZkYzV2tzWW1KdDFBbTkweWYvZ0lSVlpuNGxvSwpPS2xnL0lvLzBDL2w4VzBMTlNqYnNOSjZleGw2aHRXYXlyajc4V3IwUjFqTGcvSGQ4VFhhNzdmeFJrNzhsTXd4CktzTTRVQjNmcEFZRkdCdllERElUaUtpM0ZaSG5neVZnRGY2K0dYVEdYcXBqazRWVGRGQkFyKzA0RVIxRVVMNVoKdHNRczhxbE92YjlpK2Mzci9vb0lUeXlrbDkwV2hxYWMrMDdaZ3V2U1Q0THJGMEIycy9Zb3FiYzFvdjFhYnZBVgo3V1dYbGJucEJMSWJ0alF6bW1TQnltb0QwaHV1ZFFoYnFQQXcyM0ZMQjI0UzhJS29DZkIxQ2x1OFJUaUNoblRWCmxDZklveWFTd3ZsM1NUVjhhdUFlSDY3L0tSMnRSbnF4b0dsMkFwaUI2V3A2OEpXT1F3Tk8wTk9RaXoyUldmUFAKNnppcXF3MmlLb0xUU0RHZ2x4QWFXeTV1MGZMcE12WlVtcXE0YnpFcHhQQ00yODFQS1BGN3hyRDVqUjl1NnFacQpqL2lhMHNUKzJSTlIrSFgxUVZ4Ly9qVVF1dUNhY0wrem5BV2x1Tlg3T3RJNjMwMlhPTngva05ORFVsU3IrcVRvClNpVE91NjFMK0ZiNXVDVWM2ODBFcCsxeTFYTkIwUkIyS0g5cTY5MDJURkxjVFBjUHl2SlR1MW5uVHF4OGVrRzIKV0lwLzdhTVpqR2JFVTBGbmJ4YnBERGJrNjdjS3d5cU5oT3FYSkh6UERmZE5PajVvSkhwVGJDL0dNb3ZlTXUyegpNQS9YYWxadGtIVnZTanpVVEFNaC9NMU92NlNXdVdSY040SFVsNGpVVmlJL2FMZ2JMaEdwTDFaMUgxZ0tXK1dKCmZtUkhtajYvTFJFdUVjMndtWUpOSmhFcElYRldBSGlCRUFmTzlUNDEvTzhFMDRGeWZvWU02UlV2S2haaWNxRDMKQ2R4WFdRQTlvdUtISHVscWo1RHJkYnJCTlFabUpJdzhLODZRaHBCYXJMMDQyU0R2MHN0cmNZZXgybERlai9rTApTa0pKY0xJK1UrYjZxelVybVV2NzZCaE43MkJqcnlLNmZxODhiVngxMEN5UjVkTVB0bXc5SnduY2ZwQlczTVhoCjNlc2xGbHhQaUtxSGxxL2IzWVlab1hreVdzdmZwZjdwdHcwT1RoVkNKWVVIL3UrdjZYaHREWHlOL1BlVkZyd3gKdEo4MFAyZEtwOHlza3JRWE9uUVlRTmpWVDFzSVZ1a09JcUxKUlk4TFpjUzhoT0pJT2xQck1IMklPejNVQ3k1agotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=","passphrase":"Cwork123!"}},"destination_details":{"destination_nodes":[{"destination_name":"ext_dest1","destination_uuid":"1b86360c-1026-4abf-a5af-3062333a14d2"}]},"update_options":{"use_existing_cert":false,"force_association":true}},"$$ref":"#/components/schemas/tlsCertUpdateReq","title":"tlsCertUpdateReq"}}