簡體   English   中英

是否有與 Java 的 BouncyCastleStore 等效的 C#?

[英]Is there a C# equivalent of Java's BouncyCastleStore?

我有一個使用 Bouncy Castle Java API 創建的受密碼保護的 Bouncy Castle 密鑰存儲文件,我可以使用以下 Java 代碼從該存儲中讀取密鑰:

BouncyCastleStore uberStore = new BouncyCastleStore();
char[] uberStorePassword = props.getProperty("keystore.pwd").toCharArray();
FileInputStream finUberStore = new FileInputStream(props.getProperty("keystore.path"));
uberStore.engineLoad(finUberStore, uberStorePassword);
KeyStore.PasswordProtection keystorePassProt = new KeyStore.PasswordProtection(uberStorePassword);
SecretKey aesKey = ((KeyStore.SecretKeyEntry) uberStore.engineGetEntry(props.getProperty("keystore.alias"), keystorePassProt)).getSecretKey();

另一方面,我有一個 C# 應用程序,我必須使用存儲在 Bouncy Castle 密鑰庫中的密鑰進行一些 AES-EAX 加密。

雖然 Bouncy Castle Java 加密 API 中的大多數類在 Bouncy Castle C# API 中都有對應的類,但我在 Bouncy Castle C# API 中找不到任何類似於 BouncyCastleStore 的類。 因此,我無法通過 C# 從 Bouncy Castle 密鑰存儲文件中提取密鑰。 是否可以使用 c# 讀取此密鑰庫?

編輯:我改寫了我最初的問題,因為它在某種程度上具有誤導性(感謝@cryptic_star)。 我的目標不是對示例 Java 代碼進行精確翻譯,而是找到任何可能的方法來使用 C# 從 Bouncy Castle 密鑰庫中提取密鑰。

C# 上的 BouncyCastle 只能讀取 PKCS12 文件或 PEM(Base64 編碼)文件。 目前我看不到閱讀 jks 的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM