{
"xsappname": "clicertxsappname",
"oauth2-configuration": {
"credential-types": ["x509"]
}
}
const options = {
url: CREDENTIALS.certurl + '/oauth/token',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
method: 'POST',
data : `grant_type=client_credentials&response_type=token&client_id=${CREDENTIALS.clientid}`,
httpsAgent : new https.Agent({
cert: CREDENTIALS.certificate,
key: CREDENTIALS.key
})
}
// configure request
const url = CREDENTIALS.certurl + '/oauth/token'
const params = new URLSearchParams()
params.append('grant_type', 'client_credentials')
params.append('response_type', 'token')
params.append('client_id', CREDENTIALS.clientid)
const options = {
method: 'POST',
body: params,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
agent : new https.Agent({
cert: CREDENTIALS.certificate,
key: CREDENTIALS.key
})
}
const options = {
cert: CREDENTIALS.certificate,
key: CREDENTIALS.key,
host: CREDENTIALS.certurl.replace('https://', ''),
path: '/oauth/token',
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}
xssec.requests.requestClientCredentialsToken(null, CREDENTIALS, null, null, (error, token)=>{
console.log(`Result: ${token}`)
})
{
"xsappname": "clicertxsappname",
"oauth2-configuration": {
"credential-types": ["x509"]
}
}
{
"dependencies": {
"axios": "0.24.0",
"@sap/xssec": "3.2.11",
"node-fetch": "2.6.2"
}
}
const https = require('https')
const axios = require('axios');
// credentials containing client certificate
const CREDENTIALS = {
"certificate": "-----BEGIN CERTIFICATE-----\nMIIFtTCCA52gAwIBAgIRAL6nYMD34UBydTLYLj81+MQwDQYJKoZIhvcNAQELBQAw\neTELMAkGA1UEBhMCREUxDTALBgNVBAcMBFVsjDhyuGaEMCQLQciRfFu8aw6UiVu6lHKyKWdDNb4po7QcAjTCQyALJI7qWRQ\n+uae8UrAx4ZHklT62U1w8JENcckO443jXlTrFvemc47e0rsrZuvsNrjWomz8AZ7D\nMv94YSJQwOZCNDzoYiDf76eqy6y7dEGZzg==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIGYDCCBEigAwIBAgITcAAAAAinzst7Sn3MVgAAAAAACDANBgkqhkiG9w0BAQsF\nADBNMQswCQYDVQQGEwJERTERMA8GA1UEBwwDSBK4w2B+bom+dp\nwiokUHs3zqcnJimjoV5+bYaQuA8KEDpUoSyWbu0CnvqiFn4UUvh5/7RM8xlNYAbf\n/VvkzA==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQGHcPvmUGa79M6pM42bGFYjANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJERTERMA8GA1UEBwwIV2FhNDM3rMsLu06agF4JTbO8ANYtWQTx0PVrZKJu+8fcIaUp7MVBIVZ\n-----END CERTIFICATE-----\n",
"certurl": "https://1234abcdtrial.authentication.cert.us10.hana.ondemand.com",
"clientid": "sb-clicertxsappname!t12345",
"key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAoG0ENBX+IxI+eFYeg0HeQe+WUUbcj6m5kdu2EQpC76yIYXxf\nBKsdBDZvL2HU/zL0F95n6ePslpmCiRhvC8oYAwXf7CCQJFRczSCRPSMc+HvU7iBmMcSkDfXfX/\n1OAvPsVkkoExhlL9S8hS2ie/Fq07rtfGR6M0ZU2Uahafyz7q/ewu\n-----END RSA PRIVATE KEY-----\n"
}
// configure request
const options = {
url: CREDENTIALS.certurl + '/oauth/token',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
method: 'POST',
data : `grant_type=client_credentials&response_type=token&client_id=${CREDENTIALS.clientid}`,
httpsAgent : new https.Agent({
cert: CREDENTIALS.certificate,
key: CREDENTIALS.key
})
}
// execute request
axios(options).then(result => {
console.log(`Result: ${JSON.stringify(result.data)}`)
})
const https = require('https')
const fetch = require('node-fetch')
// credentials with client certificate
const CREDENTIALS = {
"certificate": "-----BEGIN CERTIFICATE-----\nMIIFtTCCA52gAwIBAgIRAL6nYMD34UBydTLYLj81+MQwDQYJKoZIhvcNAQELBQAw\neTELMAkGA1UEBhMCREUxDTALBgNVBAcMBFV47e0rsrZuvsNrjWomz8AZ7D\nMv94YSJQwOZCNDzoYiDf76eqy6y7dEGZzg==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIGYDCCBEigAwIBAgITcAAAAAinzst7Sn3MVgAAAAAACDANBgkqhkiG9w0BAQsF\nADBNMQswCQYDVQQGEwJERTERMA8GA1UEBwwDSBK4w2B+bom+dp\nwiokUHs3zqcnJimjoV5+bYaQuA8KEDpUoSyWbu0CnvqiFn4UUvh5/7RM8xlNYAbf\n/VvkzA==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQGHcPvmUGa79M6pM42bGFYjANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJERTERMA8GA1UEBwwIV2FhNDM3rMsLu06agF4JTbO8ANYtWQTx0PVrZKJu+8fcIaUp7MVBIVZ\n-----END CERTIFICATE-----\n",
"certurl": "https://abcd1234trial.authentication.cert.us10.hana.ondemand.com",
"clientid": "sb-clicertxsappname!t12345",
"key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAoG0ENBX+IxI+eFYeg0HeQe+WUUbcj6m5kdu2EQpC76yIYXxf\nBKsdBDZvL2HU/zL0F95n6ePslpmCiRhvC8oYAwXf7CCQJFRczSCRPSMc+HvU7iBmMcSkDfXfX/\n1OAvPsVkkoExhlL9S8hS2ie/Fq07rtfGR6M0ZU2Uahafyz7q/ewu\n-----END RSA PRIVATE KEY-----\n"
}
// configure request
const url = CREDENTIALS.certurl + '/oauth/token'
const params = new URLSearchParams()
params.append('grant_type', 'client_credentials')
params.append('response_type', 'token')
params.append('client_id', CREDENTIALS.clientid)
const options = {
method: 'POST',
body: params,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
agent : new https.Agent({
cert: CREDENTIALS.certificate,
key: CREDENTIALS.key
})
}
// execute request
fetch(url, options).then(response => {
response.json().then (data => {
console.log(`Result: ${JSON.stringify(data)}`)
})
})
const https = require('https')
const CREDENTIALS = {
"certificate": "-----BEGIN CERTIFICATE-----\nMIIFtTCCA52gAwIBAgIRAL6nYMD34UBydTLYLj81+MQwDQYJKoZIhvcNAQELBQAw\neTELMAkGA1UEBhMCREUxDTALBgNVBAcMBFV47e0rsrZuvsNrjWomz8AZ7D\nMv94YSJQwOZCNDzoYiDf76eqy6y7dEGZzg==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIGYDCCBEigAwIBAgITcAAAAAinzst7Sn3MVgAAAAAACDANBgkqhkiG9w0BAQsF\nADBNMQswCQYDVQQGEwJERTERMA8GA1UEBwwDSBK4w2B+bom+dp\nwiokUHs3zqcnJimjoV5+bYaQuA8KEDpUoSyWbu0CnvqiFn4UUvh5/7RM8xlNYAbf\n/VvkzA==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQGHcPvmUGa79M6pM42bGFYjANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJERTERMA8GA1UEBwwIV2FhNDM3rMsLu06agF4JTbO8ANYtWQTx0PVrZKJu+8fcIaUp7MVBIVZ\n-----END CERTIFICATE-----\n",
"certurl": "https://1234abcdtrial.authentication.cert.us10.hana.ondemand.com",
"clientid": "sb-clicertxsappname!t12345",
"key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAoG0ENBX+IxI+eFYeg0HeQe+WUUbcj6m5kdu2EQpC76yIYXxf\nBKsdBDZvL2HU/zL0F95n6ePslpmCiRhvC8oYAwXf7CCQJFRczSCRPSMc+HvU7iBmMcSkDfXfX/\n1OAvPsVkkoExhlL9S8hS2ie/Fq07rtfGR6M0ZU2Uahafyz7q/ewu\n-----END RSA PRIVATE KEY-----\n"
}
const options = {
cert: CREDENTIALS.certificate,
key: CREDENTIALS.key,
host: CREDENTIALS.certurl.replace('https://', ''),
path: '/oauth/token',
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}
const requestBody = `client_id=${CREDENTIALS.clientid}&grant_type=client_credentials&response_type=token`
const req = https.request(options, (res) => {
let response = ''
res.on('data', (chunk) => {
response += chunk
})
res.on('end', ()=>{
console.log(`Result: ${response}`)
})
})
req.write(requestBody)
req.end()
const xssec = require('@sap/xssec')
const CREDENTIALS = {
"certificate": "-----BEGIN CERTIFICATE-----\nMIIFtTCCA52gAwIBAgIRAL6nYMD34UBydTLYLj81+MQwDQYJKoZIhvcNAQELBQAw\neTELMAkGA1UEBhMCREUxDTALBgNVBAcMBFV47e0rsrZuvsNrjWomz8AZ7D\nMv94YSJQwOZCNDzoYiDf76eqy6y7dEGZzg==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIGYDCCBEigAwIBAgITcAAAAAinzst7Sn3MVgAAAAAACDANBgkqhkiG9w0BAQsF\nADBNMQswCQYDVQQGEwJERTERMA8GA1UEBwwDSBK4w2B+bom+dp\nwiokUHs3zqcnJimjoV5+bYaQuA8KEDpUoSyWbu0CnvqiFn4UUvh5/7RM8xlNYAbf\n/VvkzA==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFZjCCA06gAwIBAgIQGHcPvmUGa79M6pM42bGFYjANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJERTERMA8GA1UEBwwIV2FhNDM3rMsLu06agF4JTbO8ANYtWQTx0PVrZKJu+8fcIaUp7MVBIVZ\n-----END CERTIFICATE-----\n",
"certurl": "https://1234abcdtrial.authentication.cert.us10.hana.ondemand.com",
"clientid": "sb-clicertxsappname!t45183",
"key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAoG0ENBX+IxI+eFYeg0HeQe+WUUbcj6m5kdu2EQpC76yIYXxf\nBKsdBDZvL2HU/zL0F95n6ePslpmCiRhvC8oYAwXf7CCQJFRczSCRPSMc+HvU7iBmMcSkDfXfX/\n1OAvPsVkkoExhlL9S8hS2ie/Fq07rtfGR6M0ZU2Uahafyz7q/ewu\n-----END RSA PRIVATE KEY-----\n",
"url": "https://1234abcdtrial.authentication.us10.hana.ondemand.com",
}
// request JWT token
xssec.requests.requestClientCredentialsToken(null, CREDENTIALS, null, null, (error, token)=>{
console.log(`Result: ${token}`)
})
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
35 | |
25 | |
14 | |
13 | |
7 | |
7 | |
6 | |
6 | |
5 | |
5 |