Replace host certificate API returns 404 error: The requested URI could not be found.
search cancel

Replace host certificate API returns 404 error: The requested URI could not be found.

book

Article ID: 427750

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

  • Replacing host transport node certificates through API.
    POST https://<nsx-mgr>/api/v1/trust-management/certificates/aaction/replace-host-certificate/<UUID>

    Example:
    # curl -k -u 'admin' -XPOST [email protected] -H'Content-type: application/json' https://<nsx-mgr>/api/v1/trust-management/certificates/aaction/replace-host-certificate/<UUID>

  • Response shows The requested URI: /api/v1/trust-management/certificates/aaction/replace-host-certificate/<UUID> could not be found.

    Example:
    {
        "module_name" : "common-services",
        "error_message" : "The requested URI: /api/v1/trust-management/certificates/aaction/replace-host-certificate/<UUID> could not be found.",
        "error_code" : 258
    }

  • Access Log shows the API returns HTTP 404 Not Found.

    /var/log/proton/localhost_access_log.txt
    <TIMESTAMP> - "POST /nsxapi/api/v1/trust-management/certificates/aaction/replace-host-certificate/<UUID> HTTP/1.1" 404 238 15 15 +

 

Environment

NSX 4.x

Cause

Requested URL is incorrect. Use correct one instead.

Correct POST api/v1/trust-management/certificates/action/replace-host-certificate/<UUID>
Incorrect POST api/v1/trust-management/certificates/aaction/replace-host-certificate/<UUID>

 

Resolution

Use correct URL to replace host transport node certificates.
POST /api/v1/trust-management/certificates/action/replace-host-certificate/<UUID>

curl -k -u 'admin' -XPOST [email protected] -H'Content-type: application/json' https://<nsx-mgr>/api/v1/trust-management/certificates/action/replace-host-certificate/<UUID>

Additional Information

NSX 4.2 Documentation: Replace Certificates Through API
NSX 4.1 Documentation: Replace Certificates