Как создать крипто-запись PublicKey по строке / файлу в Ballerina - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть файлы открытого / закрытого ключа, и я читаю их как строки. Итак, теперь я хочу вызвать некоторые криптографические функции, используя его. Для этого мне нужно иметь запись 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

1 Ответ

1 голос
/ 26 апреля 2020

Вы можете использовать crypto:decodePublicKey API для получения crypto:PublicKey, предоставив crypto:KeyStore и string псевдоним ключа [1].

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].

[1] https://ballerina.io/learn/api-docs/ballerina/crypto/functions.html#decodePublicKey

[2] https://github.com/ballerina-platform/ballerina-lang/issues/13293

...