2012-09-28 32 views
1

我已發送加密的電子郵件到蓮花筆記收件箱,如果我從我的本地訪問該電子郵件它給予真實的,如果相同的電子郵件運行不同的系統它給虛假。 它是否設置問題?我的代碼看起來像 logger.debug(「This Email is encrypted?」+ document.isEncrypted()); 我的本地記錄器打印 「這封電子郵件是加密的?真正的」 如果我運行相同的電子郵件形成一些其他系統的打印 「這封電子郵件是加密的?假」 這是文檔屬性。 字段名稱:加密。 數據類型:文本 數據長度:1個字節 序列號:1 Dup的產品ID:0 域標記:摘要加密的電子郵件是虛假的形式註釋api

「1」

我不知道我的代碼在不同的表現不同地方。

感謝您的幫助。

回答

3

isEncrypted()屬性與加密字段無關。該領域只是一個UI開關。 isEncrypted()屬性基於$ Seal項目,如果消息採用MIME格式,則屬性基於SMIME內容。

有兩塊可能與你所看到的問題:

  • 您在使用兩個不同的Notes標識文件閱讀的消息?
  • 您是否在兩個系統上使用相同版本的Lotus Notes?

如果您在Notes API中打開加密消息,並且當前Notes標識文件包含解密消息的正確私鑰,則會自動解密該消息。這發生在LotusScrpt和Java API下的一層,因此這些API會發現文檔未加密並返回false。但顯然,IBM在8.5.2版中對此進行了更改。這是一個link,它報告在8.5.2中,isEncrypted()將返回true。看起來IBM已經修復了代碼,以便即使自動解密已經完成,它現在也知道正確的答案。

當然,如果您在Notes API中使用不包含正確的私鑰解密郵件的Notes標識文件打開加密郵件,則IsEncrypted()將始終返回true。

+0

感謝您回答理查德。 我正在使用相同的筆記ID來閱讀郵件。 是的,有兩個不同的版本。我使用蓮花8.5,我的測試系統有蓮花8.0。 它是版本問題? – Sarma

+0

IBM DeveloperWorks論壇上的這篇文章指出它在8.5.2之前不是版本問題:http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/9f0cb892f4c44c248525795d003fe35c?OpenDocument&Highlight=0,isEncrypted –