Security

python-mcollective security provider plugins.

Security providers base

MCollective security providers base.

class pymco.security.SecurityProviderBase(config, logger=<logging.Logger object>)[source]

Abstract base class for security providers.

Parameters:configpymco.config.Config instance.
decode(msg, b64=False)[source]

Decode given message using provided security method.

Decode will consist just on de-serialize the given message and verify it, raising a verification error if the message can’t be verified.

Parameters:msg (pymco.message.Message) – Message to be serialized.
Returns:Decoded message, a dict like object.
deserialize(msg)[source]

Deserealize message using provided serialization.

Parameters:msg (pymco.message.Message) – message to be decoded.
Returns:decoded message.
encode(msg, b64=False)[source]

Encode given message using provided security method.

Encode will consist just on singing the message and serialize it, so we can sent it and verified for the receivers.

Parameters:msg (pymco.message.Message) – Message to be serialized.
Returns:Encoded message.
serialize(msg)[source]

Serialize message using provided serialization.

Parameters:msg (pymco.message.Message) – message to be encoded.
Returns:encoded message.
pymco.security.sign(self, msg)[source]

Signs the given message using provided security method.

Parameters:msg (pymco.message.Message) – message to be signed.
Returns:signed message.
pymco.security.verify(self, msg)[source]

Verify the given message using provided security method.

Parameters:msg (pymco.message.Message) – message to be verified.
Returns:verified message.
Raises pymco.exc.MessageVerificationError:
 If the message verification failed.

Security providers plugins