mirror of
https://github.com/lexmount/moli.git
synced 2026-10-03 08:00:49 +00:00
25 lines
766 B
Rust
25 lines
766 B
Rust
use crate::{WebBotAuthProfile, WebBotAuthSigner, key::WebBotAuthKey};
|
|
|
|
pub(crate) const RFC_9421_ED25519_PRIVATE_KEY: &str = "-----BEGIN PRIVATE KEY-----\n\
|
|
MC4CAQAwBQYDK2VwBCIEIJ+DYvh6SEqVTm50DFtMDoQikTmiCqirVv9mWG9qfSnF\n\
|
|
-----END PRIVATE KEY-----\n";
|
|
pub(crate) const EXPECTED_KEYID: &str = "poqkLGiymh_W0uP6PZFw-dvez3QJT5SolqXBCW38r0U";
|
|
|
|
pub(crate) fn key() -> WebBotAuthKey {
|
|
WebBotAuthKey::from_pem(
|
|
RFC_9421_ED25519_PRIVATE_KEY.as_bytes(),
|
|
Some(EXPECTED_KEYID),
|
|
)
|
|
.unwrap()
|
|
}
|
|
|
|
pub(crate) fn signer(profile: WebBotAuthProfile) -> WebBotAuthSigner {
|
|
WebBotAuthSigner::from_pem(
|
|
RFC_9421_ED25519_PRIVATE_KEY.as_bytes(),
|
|
"signature-agent.test",
|
|
Some(EXPECTED_KEYID),
|
|
profile,
|
|
)
|
|
.unwrap()
|
|
}
|