cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
922
Views
0
Helpful
3
Replies

Cisco PSIRT openVuln not able to make API calls

1487452
Level 1
Level 1

Hi,

I just started using the openVuln API, I have registered for the API access, I am having trouble with the second step in the documentation for making API calls. I was able to get the OAuth token by using the first step of the documentation, I have used my OAuth token to make API calls but I am getting a blank output and nothing is happening. Can any one please let me know how I can resolve this.

 

curl -X GET -s -k -H "Accept: application/json" -H "Authorization: Bearer <my_token>" 'https://apix.cisco.com/security/advisories/v2/cve/CVE-2018-0124'

 

 

 

 

3 Replies 3

PR Oxman
Cisco Employee
Cisco Employee

Hello,

   The format of your call looks correct.  Are you behind a proxy by chance?  Just trying calling

    curl --dump-header - 'https://apix.cisco.com/security/advisories/v2/cve/CVE-2018-0124'

    to see what response you get and isolate out the call is making it through.

- Paul.

Hello,

I am not using any proxy, this is the response that I got when I ran the command.

curl: (35) OpenSSL/3.0.8: error:0A000152:SSL routines::unsafe legacy renegotiation disabled

I enabled it by updading my openssl config with 

 

openssl_conf = openssl_init

[openssl_init]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
Options = UnsafeLegacyServerConnect

this was the message after updaing the openssl config

 

HTTP/1.1 403 Forbidden
X-Mashery-Message-ID: 7562017f-ce37-4b5d-962f-4002c8a772f0
X-Error-Detail-Header: Not Authorized
X-Mashery-Error-Code: ERR_403_NOT_AUTHORIZED
Content-Type: text/xml
Date: Fri, 26 May 2023 05:02:38 GMT
Content-Length: 69

<h1>Authorization Header is either empty or not found in request</h1>%

 

I tried to make API call again and it didn't work this time either.

Thanks,

 

 

Hello,

What error or response are you getting after you made those changes; when you make the API call?

Can you send the output please. Mask your keys/tokens etc using the following:

CLIENT_ID=your_key
CLIENT_PASS=your_secret

Then you can obtain the token:

TOKEN=$(curl -s -k -H "Content-Type: application/x-www-form-urlencoded" -X POST -d 'client_id='"$CLIENT_ID"'' -d 'client_secret='"$CLIENT_PASS"'' -d "grant_type=client_credentials" https://id.cisco.com/oauth2/default/v1/token | python3 -m json.tool | awk -F'"' '/access_token/{print $4}')

Then make an API request:
curl --request GET --url https://apix.cisco.com/security/advisories/v2/latest/1 --header 'Accept: application/json' --header 'Authorization: Bearer '"$TOKEN"''

And post that response please.

Thanks.