b1tg/cobaltstrike-beacon-rust

Rsa Public Key

Closed this issue · 2 comments

sh1xo commented

RsaPublicKey::from_public_key_pem can not parse my pem

pub const PUB_KEY: &str = "-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCO4KLbL0abWN7JBIYj2VlYj/ht2TYjxq5EKsEv
zZOnzyVbZyYKKeeRnzR4hzGe7yAWuEf7oi83hIyKBsHYPJgExcTTzxTXVNh6VeVt+jEvuHue/pCi
VVnqwNRk773lpLXCa5/eQArlKf3Wx4yXuz03JmZc2z360JxDgA+pRdP5HwIDAQAB
-----END PUBLIC KEY-----";

and return an Err Asn1(Error { kind: Pem(Base64(InvalidEncoding)), position: None })

but the pem work well in golang with encoding\pem

i'm new to rust, can you help me?

b1tg commented

Make each line <=64 bytes, in your case:

pub const PUB_KEY: &str = "-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCO4KLbL0abWN7JBIYj2VlYj/ht
2TYjxq5EKsEvzZOnzyVbZyYKKeeRnzR4hzGe7yAWuEf7oi83hIyKBsHYPJgExcTT
zxTXVNh6VeVt+jEvuHue/pCiVVnqwNRk773lpLXCa5/eQArlKf3Wx4yXuz03JmZc
2z360JxDgA+pRdP5HwIDAQAB
-----END PUBLIC KEY-----";
sh1xo commented

thanks a lot