3
使用CA Siteminder的JAVA SDK API時,我們注意到一個starnge問題,有時init會隨機失敗。此後重新初始化也會在系統中發生變化。這有點令人擔憂和意外。 因爲AgentAPI主要連接到策略服務器,所以沒有必要在資源(如系統端口)方面出現問題,但問題仍然存在。 有沒有人隨時注意到CA Siteminder的這種行爲?CA Siteminder,Agent.Init()未成年人發生故障
使用CA Siteminder的JAVA SDK API時,我們注意到一個starnge問題,有時init會隨機失敗。此後重新初始化也會在系統中發生變化。這有點令人擔憂和意外。 因爲AgentAPI主要連接到策略服務器,所以沒有必要在資源(如系統端口)方面出現問題,但問題仍然存在。 有沒有人隨時注意到CA Siteminder的這種行爲?CA Siteminder,Agent.Init()未成年人發生故障
最後它由CA Siteminder團隊計算出來。引用的原因是ssl握手中的隨機數發生器。 RNG花費更多時間來獲得服務器超時的特定熵。這是一個有趣的案例,解決方案建議使用/dev/urandom
而不是/dev/random
來獲得快速的RNG。
您是使用純Java代理API還是基於JNI的代理API?我相信有兩個。另外,你如何使用它?它是由siteminder加載的自定義代理嗎?如果是這樣,它可能使用JNI來加載你的代碼。我見過我多次加載。它似乎在一段時間後卸載並重新加載。只要您可以清理資源,我並不認爲有任何問題。 超越了 - init如何失敗?你是否收到任何日誌消息?你在init()中做了什麼來造成潛在的失敗? –
我正在使用Java代理API而不是JNI之一。我正在做的是使用Java代理API連接到Siteminder Policy服務器。有時,Agent.Init()調用無法正確獲取併發送失敗結果。很奇怪的行爲很多次,它正常工作 – Soumen
#1只是要清楚...它是你的init()方法在你的代理中失敗了嗎? #2你能夠發佈你的任何init()代碼嗎? #3您的java代碼是獨立代碼還是被webagent偶然加載?如果Web代理正在加載它,那麼它將通過JNI加載,並且init方法似乎只在通過JNI加載時纔會調用,而不是您可能期望的。我有一個類似的問題,我寫了一個自定義身份驗證方案,其中init()不叫做somtimes,有時候是這樣。 –