Adobe Campaign Classic v7:載入私密金鑰檔案時發生錯誤:許可權遭拒

瞭解如何解決載入私密金鑰檔案時發生​ 錯誤:嘗試透過FDA將Adobe Campaign Classic v7連線至Snowflake資料庫時許可權遭拒 ​錯誤。 請檢查私密金鑰加密的格式是否正確、與Snowflake資料庫的ODBC連線是否正常運作,以及是否已在伺服器上安裝OpenSSL。

說明 description

環境

  • 解決方案: Adobe Campaign Classic v7
  • 作業系統: Windows (在內部部署AWS環境中託管)
  • 資料庫:使用同盟資料存取(FDA)進行金鑰組驗證的Snowflake

問題

嘗試使用金鑰組驗證透過FDA將Adobe Campaign Classic v7連線至外部Snowflake資料庫時,出現下列錯誤訊息: 載入私密金鑰檔案時發生錯誤:許可權遭拒

解決方法 resolution

若要解決此問題,請遵循下列步驟:

  1. 確保您使用的是舊版Snowflake ODBC驅動程式(例如2.x.x)或經過特別測試的版本(例如2.25.xx)。 若要檢視您使用的Snowflake ODBC驅動程式版本,請參閱此Snowflake社群貼文: 如何確認您的Snowflake驅動程式或聯結器版本
    將OpenSSL從1.1.1版更新為3.x.x版後,Snowflake ODBC驅動程式3.0.1版及更新版本可能會導致問題,因為支援的加密演演算法有所變更。當OpenSSL版本從1.1.1更新到3.0.9的3.0.1版時,不再支援先前OpenSSL程式庫版本已棄用的加密演演算法。 如需詳細資訊,請參閱此Snowflake社群貼文ODBC驅動程式發行說明

    如果您使用適當的Snowflake ODBC版本,請嘗試步驟2。

    1. 產生新的RSA金鑰。 產生RSA金鑰的命令範例:

      openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.p8
      金鑰應該使用與您目前設定相容的OpenSSL版本產生(例如OpenSSL 1.x)。 因此,如果Snowflake ODBC版本是3.x.x,OpenSSL版本也必須是3.x.x;否則,金鑰組驗證會失敗。 如果您使用低於3.x.x的版本(例如2.x.x),則您應該使用較舊的OpenSSL版本(例如1.x.x)來產生金鑰組。

  2. 在Adobe Campaign Classic中更新外部帳戶設定,確保在設定使用者名稱/密碼組合時選取 Unicode資料 核取方塊。

  3. 驗證在執行Adobe Campaign的伺服器上存取和讀取私密金鑰檔案的許可權。 如需相關步驟,請參閱Snowflake: 金鑰組驗證和金鑰組輪換

如果連線Adobe Campaign Classic v7和外部Snowflake資料庫的問題持續存在,請考慮向貴組織內部檢舉,或聯絡Adobe支援,針對FDA與Snowflake資料庫整合的工程方面提供其他特定的疑難排解。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f