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.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.