2015-08-21 67 views
0

我試圖從我的angularjs authService使用「https://localhost:44333/identity/connect/token」發佈到我的身份服務器時遇到以下錯誤,但是當我從Postman或Fiddler發佈時,所有工作都正常。unableionto_verify_leaf_signature當從AngularJs /科爾多瓦發佈

enter image description here

我有自己創建了我進口,所以當我在我的瀏覽器瀏覽到https://localhost:44333/identity一切都很好的證明。

enter image description here

我可以收集來自周圍的Googling是,它必須是與證書什麼的,但我只能找到node.js中的主題我試圖從angularjs服務進行身份驗證到IdentityServer3,我使用owin在上面的url上自我託管。

以下是我的angulajs登錄代碼如下所示:

var _login = function (credentials) { 

    var user = { grant_type: 'password', username: credentials.userName, password: credentials.password, scope: 'salesApi' } 

    var urlEncodedUrl = { 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Authorization': 'Basic ' + base64Encoded 
    }; 

    console.log(base64Encoded); 

    $http.post(serviceBase + 'connect/token', { headers: urlEncodedUrl }, { data: user }).success(function (data, status, headers, config) { 

     localStorageService.set('authorizationData', { bearerToken: data.access_token, userName: credentials.userName }); 

     _authentication.isAuth = true; 
     _authentication.userName = credentials.userName; 
     _authentication.bearerToken = data.access_token; 


    }).error(function (err, status) { 
     console.log(err); 
     _logOut(); 
    }); 
}; 

任何的想法是什麼,我丟失或如何解決這個問題?

更新:這實際上是一個漣漪模擬器或科爾多瓦問題?

回答

-1

如果有人仍然有同樣的問題,它可能是值得在Using the Apache Ripple emulator with a self signed SSL certificate

想我紋波的解決方案,我會從上面的SO問題加我的答案的步驟,以防止進一步的downvotes:

  1. 使用--disable-web-security標誌設置創建運行Chrome的快捷方式。如果需要進一步的信息,請參閱我在Visual Studio, Ripple Emulator and CORS/Cross Domain Ajax
  2. 開始紋波答案使用命令行或Visual Studio
  3. 開始使用快捷鍵從1
  4. 瀏覽到您的紋波網址,並在發出您的請求Chrome實例HTTPS
  5. 這將失敗,開發者工具控制檯將顯示POST https://mydomain:port/api_endpoint網:: ERR_INSECURE_RESPONSE
  6. 在新標籤頁瀏覽到https://mydomain:port網址
  7. 該W生病會導致「您的連接不是私人」網頁。點擊「高級」,然後點擊「進入https://mydomain:port(不安全)」接受自簽名的SSL
  8. 現在回到Ripple選項卡上,嘗試再次發出您的請求,它應該成功。
+0

雖然這可能在理論上回答這個問題,但[這將是更可取的](// meta.stackoverflow.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 – Tunaki

-1

我有同樣的問題,並解決獲取API與真正的主機工作。似乎是Ripple的問題。

+0

您可以更明確地解釋一下_and解析你的意思是讓API與真正的host_一起工作。你的回答很難理解,謝謝。 – yacc

+1

對不起。我正面臨着使用Visual Studio 2015 + Apache Cordova(Ripple)+ Web Api進行開發的相同問題,當您嘗試獲取令牌時,我面臨同樣的問題。我還注意到,使用Ripple進行測試返回的錯誤,然後我所做的就是將我的webapi移動到azure主機,得到一個真正的ssl,將我的cordova應用重定向到新的主機,然後消息消失。我真的相信這是一個漣漪問題。對不起,如果我的第一個答案令人困惑。如果你想了解更多信息,請問我。我會很樂意提供幫助。 – user3720916