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
若要解決此問題,請遵循下列步驟:
-
確保您使用的是舊版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。
-
產生新的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)來產生金鑰組。
-
-
在Adobe Campaign Classic中更新外部帳戶設定,確保在設定使用者名稱/密碼組合時選取 Unicode資料 核取方塊。
-
驗證在執行Adobe Campaign的伺服器上存取和讀取私密金鑰檔案的許可權。 如需相關步驟,請參閱Snowflake: 金鑰組驗證和金鑰組輪換。
如果連線Adobe Campaign Classic v7和外部Snowflake資料庫的問題持續存在,請考慮向貴組織內部檢舉,或聯絡Adobe支援,針對FDA與Snowflake資料庫整合的工程方面提供其他特定的疑難排解。