Layer7 API Management

  • 1.  How to export private key using API call

    Posted Mar 16, 2019 07:31 PM

    Version: Gateway 9.2 with cr10 patch

     

    The instructions says: 

    PUT 1.0/privateKeys/{id}/export

     

    Is there a xml template example?

     

    I need to input a password and the location to where to store the file.

     

    Thanks



  • 2.  Re: How to export private key using API call

    Broadcom Employee
    Posted Mar 17, 2019 07:01 PM

    example to export portalman private key,

     

    1.

    PUT https://<my gateway>:9443/restman/1.0/privateKeys/00000000000000000000000000000002:portalman/export

     

    content-type: application/xml

     

    request body:
    <l7:PrivateKeyExportContext xmlns:l7="http://ns.l7tech.com/2010/04/gateway-management">
    <l7:Alias>portalman</l7:Alias>
    <l7:Password>1234</l7:Password>
    </l7:PrivateKeyExportContext>

     

    response:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <l7:Item xmlns:l7="http://ns.l7tech.com/2010/04/gateway-management">
        <l7:Name>00000000000000000000000000000002:portalman Export</l7:Name>
        <l7:Id>00000000000000000000000000000002:portalman</l7:Id>
        <l7:Type>PrivateKeyExportResult</l7:Type>
        <l7:TimeStamp>2018-08-01T10:27:08.173+10:00</l7:TimeStamp>
        <l7:Link rel="self" uri="https://lodg17app32.ca.com:9443/restman/1.0/privateKeys/00000000000000000000000000000002:portalman/export"/>
        <l7:Link rel="privateKey" uri="https://lodg17app32.ca.com:9443/restman/1.0/privateKeys/00000000000000000000000000000002:portalman"/>
        <l7:Resource>
            <l7:PrivateKeyExportResult>
                <l7:Pkcs12Data>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***6f2Ou4BTyrfdnysz3anBnTX4wkDwV9bH9BEXz1U3uCyFxQF9Y2lTN48JjmFJZlddvKPAPfmRKMcp3AqX8wcmlDPNcTZsIe4cH2NikUsVxMPEf+k1UOVkviyRyBqdOhFD9GeGSw5T+48B62GGwuHWPd99ktU9tH8vNiVpts0bfcNC/gkqFpK2kPHIgs8A6200RF8tOjZBZ47S1wUD2SDOgQrIN6VL6ClQge1SXj2ZroPLTuLnf9KZ0/UHkAiB1gxc4KhZyVqcbel7XJpDAjDZr0phUEggGjtb54kWoRegJ2ivWHZUUc55Q/2iTNVEWF0vAc6tYrPbv5wsHxSAim64CZ1ILGBNMNsTUMwnUKvec68nAviv15w5xmfVqdBlx4mYjbK+7uFzRCVLa5xNl1wsyDNpxR4mJLyiRZeqwYsShqPME1LMN36l7yIDsTpLBNfz3EhVBM/XkBF9moPLzEe7nmfrzl0+iCNrbfQZU0cRYoToq1w1StepFpecRe3UwEvVU3GnLNiDsM2unZAZqoAHjxVtU/Lx37vVpYqlTRQ6vihJEgasO/h9zYuU28mG5663MiWSWieVzQGi+YWhHvoV7hah7vpUPchpUJFO5nH7ENpwGXBkDlGkbYc4Jdpu/T3DzZQFjyaIJFo62LzwKHM7EBqq1GY9fJHf8KPVXKMqkalvoMEkjyal5qDP0VTXgLAc5+ZmW4PdBwImrHvQR/aINizv8c22jl1uG1PG/b+NbRfNOqqMvdBwt6iA4N64n2FyHz9dZMEUJayXHx6EM74n0ayzHZxE8uj+aIO4F3ggiSaPdWpVVEcVcOTS0IHB0AAAAAAAAAAAAAAAAAAAAAAAAwPTAhMAkGBSsOAwIaBQAEFFxYsuKvaG7lXmdZ0VA/VC/fikZKBBQtkDVd3acJroXFzlhrvGIoMQK6GAICBAAAAA==</l7:Pkcs12Data>
            </l7:PrivateKeyExportResult>
        </l7:Resource>
    </l7:Item>

     

     

    2.
    save to p12 file:
    echo <copy and paste l7:Pkcs12Data> | base64 -d > test.p12

     

    3.

    verified by openssl,

     

    openssl pkcs12 -info -in test.p12