2013-02-13 6 views
6

私はJIRAとのインタフェースをとるCRUDアプリケーションを作成しました。 cabal-devがすべてを解決するわけではないので、私はhaskell環境をアップグレードすることになりました。その結果、JIRAとインターフェースするコードを使用しようとするたびに、このエラーが発生してしまいました。改変はどこにありますか?

Spike: HandshakeFailed (Error_Misc "user error (unexpected type received. expecting 
handshake and got: Alert [(AlertLevel_Warning,UnrecognizedName)])") 

ちょっとグーグルでは、これはtlsやtlsを使用するhttp-conduitと関係があります。

私は現在、以前に私が行っている正確に、古いインストールするかわからない( tls-0.9.11http-conduit >= 1.5 && < 1.7を使用していた tls-1.1.2http-conduit-1.8.7.1 を使用してい

私は休憩が

manSettings :: ManagerSettings 
manSettings = def { managerCheckCerts = \ _ _ _-> return CertificateUsageAccept } 
が起こっていると考えているところです

これはそれを見たものです

manSettings :: ManagerSettings 
manSettings = def { managerCheckCerts = \ _ _ -> return CertificateUsageAccept } 

は、ここでは

initialRequest :: forall (m :: * -> *). URI -> IO (Request m,Manager) 
initialRequest uri = do 
    initReq <- parseUrl uri -- let the server tell you what the request header 
          -- should look like 
    manager <- newManager manSettings -- a Manager manages http connections 
            -- we mod the settings to handle 
            -- the SSL cert. See manSettings below. 
    return (modReq initReq,manager) 
     where modReq initReq = applyBasicAuth username password initReq 

は、私が何かを残していた場合、私に教えてください使用するコードです。私はこの時点で何が壊れたのか今は分からない。

答えて

4

エラーソースについては推測できますが、非常にありそうもありません。managerCheckCertsは証明書パッケージを使用して妥当性を検査するだけです。表示されているエラーメッセージはtls自体から来ているようで、データ転送の失敗を示しています。バグレポートをtlsで提出することをお勧めします。まず、失敗した単一のHTTPS呼び出し(またはtlsを単独で使用して同じ障害を実証する)に問題を絞り込むことをお勧めします。

+0

私は先に進んで、私がそれを絞り込むことができるかどうかを見ていきます。 –

関連する問題