2017-11-28 9 views
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> 
+0

両方の環境でWebサービスを有効にしていることを忘れてしまった。 – nightknight

答えて

0

問題があることでしたサーバーは既定以外のURLを使用していましたが、これは私が認識していなかったものです。

関連する問題