У меня есть файлы открытого / закрытого ключа, и я читаю их как строки. Итак, теперь я хочу вызвать некоторые криптографические функции, используя его. Для этого мне нужно иметь запись crypto: PublicKey [1]. Я не могу найти способ конвертировать мою строку в криптографию: PublicKey в документах API модуля crypto [2] или в учебном примере. [3] Как это сделать?
[1] https://ballerina.io/learn/api-docs/ballerina/crypto/records/PublicKey.html [2] https://ballerina.io/learn/api-docs/ballerina/crypto/index.html [3] https://ballerina.io/learn/by-example/crypto.html
Вы можете использовать crypto:decodePublicKey API для получения crypto:PublicKey, предоставив crypto:KeyStore и string псевдоним ключа [1].
crypto:decodePublicKey
crypto:PublicKey
crypto:KeyStore
string
crypto:KeyStore keyStore = { path: "/home/ballerina/keystore.p12", password: "keystorePassword" }; crypto:PublicKey|crypto:Error publicKey = crypto:decodePublicKey(keyStore, "keyAlias");
ПРИМЕЧАНИЕ: Балерина crypto:KeyStore поддерживает только тип PKCS12. Другие форматы должны быть преобразованы в тип PKCS12. Поддержка файлов PEM будет добавлена в будущем [2].
PKCS12
PEM
[1] https://ballerina.io/learn/api-docs/ballerina/crypto/functions.html#decodePublicKey
[2] https://github.com/ballerina-platform/ballerina-lang/issues/13293