0
CAからの証明書でプロダクトし、自己署名証明書でテストします。thycotic REST呼び出しはjsonの代わりにhttpを返します
私たちはsslの警告を無視した自己署名付き証明書(ここでは--insecureでカールして示しています)を使ってテストしました。そして、すべてが正常に動作します - 例えば:
非認証GETコールは(403を返す):
curl --header "Content-Type: application/json" --request GET --insecure https://192.168.100.191/secretserver/api/v1/users
{
"message": "Authentication failed or expired token."
}
認証トークン要求:
curl --header "Content-Type: application/x-www-form-urlencoded" --request POST --data "username=Admin&password=passw0rd&grant_type=password" --insecure https://192.168.100.191/secretserver/oauth2/token
{"access_token":"XRVpc2S7SotSAVDv...GH8GZtw","token_type":"bearer","expires_in":1199}
我々はPRODのENVに同じ要求を働いて得ることができませんしかし、 CAからの証明書付き。どんなサービスでも、体内にhtmlドキュメントを200個用意しています。 (上記と同じ例):
非認証GETコール(403を取得することになってますが、HTMLで200を取得):
curl --header "Content-Type: application/json" --request GET https://ssserver.com/secretserver/api/v1/users
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/Login.aspx?ReturnUrl=%2fsecretserver%2fapi%2fv1%2fusers">here</a>.</h2>
</body></html>
認証トークン要求:
curl --header "Content-Type: application/x-www-form-urlencoded" --request POST --data "username=Admin&password=passw0rd&grant_type=password" https://ssserver.com/secretserver/oauth2/token
<html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/Login.aspx?ReturnUrl=%2fsecretserver%2foauth2%2ftoken">here</a>.</h2> </body></html>
両方の環境でWebサービスを有効にしていることを忘れてしまった。 – nightknight