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: config – pymco.config.Configinstance.-
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 dictlike 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.