def test_load(self): from letsencrypt.acme.jose.jwk import JWKRSA self.assertEqual( JWKRSA(key=util.HashableRSAKey(RSA256_KEY)), JWKRSA.load( pkg_resources.resource_string( 'letsencrypt.client.tests', os.path.join('testdata', 'rsa256_key.pem'))))
def load(cls, string): """Load RSA key from string. :param str string: RSA key in string form. :returns: :rtype: :class:`JWKRSA` """ return cls(key=util.HashableRSAKey( Crypto.PublicKey.RSA.importKey(string)))
def setUp(self): from letsencrypt.acme.jose.jwk import JWKRSA self.jwk256 = JWKRSA(key=util.HashableRSAKey(RSA256_KEY.publickey())) self.jwk256_private = JWKRSA(key=util.HashableRSAKey(RSA256_KEY)) self.jwk256json = { 'kty': 'RSA', 'e': 'AQAB', 'n': 'rHVztFHtH92ucFJD_N_HW9AsdRsUuHUBBBDlHwNlRd3fp5' '80rv2-6QWE30cWgdmJS86ObRz6lUTor4R0T-3C5Q', } self.jwk512 = JWKRSA(key=util.HashableRSAKey(RSA512_KEY.publickey())) self.jwk512json = { 'kty': 'RSA', 'e': 'AQAB', 'n': '9LYRcVE3Nr-qleecEcX8JwVDnjeG1X7ucsCasuuZM0e09c' 'mYuUzxIkMjO_9x4AVcvXXRXPEV-LzWWkfkTlzRMw', }
def fields_from_json(cls, jobj): return cls(key=util.HashableRSAKey( Crypto.PublicKey.RSA.construct( (cls._decode_param(jobj['n']), cls._decode_param(jobj['e'])))))