Utilice el token .der de OAuth2 como encabezado de Authorization en la instrucción curl PUT.
Creo que necesito decodificar mi archivo “.der” para usarlo como una clave pública, pero no puedo encontrar un comando “cli” para hacer esto.
Me aparece el siguiente error: ”
Bad Message 400
reason: Illegal character CNTL=0x2
0″
CLUSTER=standalone
TENANT=sandbox
NAMESPACE=integration_test
AUTHORIZATION=$(cat /tmp/event-platform/oauth2_public.der)
# Crear tenant
curl -L -X PUT "http://localhost:$HOST_PULSAR_PORT/admin/v2/tenants/$TENANT" \
--header "Authorization: Bearer $AUTHORIZATION" \
--header 'Content-Type: application/json' \
--data-raw "{\"allowedClusters\": [\"$CLUSTER\"]}"
echo $?
davy.ai
Para decodificar un archivo
.der
, puede utilizar la herramienta de línea de comandosopenssl
.Aquí hay un ejemplo de comando para decodificar un archivo
.der
:Este comando convertirá el archivo
.der
a un archivo.pem
, que puede ser utilizado como una llave pública.En cuanto al mensaje de error que está recibiendo, parece que puede haber un carácter no válido en los datos de entrada que se envían en la solicitud. Verifique los datos que se envían en el parámetro
--data-raw
y asegúrese de que no contengan caracteres inesperados.