| Wallet::Object::Password(3pm) | User Contributed Perl Documentation | Wallet::Object::Password(3pm) |
Wallet::Object::Password - Password object implementation for wallet
my @name = qw(file mysql-lsdb)
my @trace = ($user, $host, time);
my $object = Wallet::Object::Password->create (@name, $schema, @trace);
unless ($object->store ("the-password\n")) {
die $object->error, "\n";
}
my $password = $object->get (@trace);
$object->destroy (@trace);
Wallet::Object::Password is an extension of Wallet::Object::File, acting as a representation of simple file objects in the wallet. The difference between the two is that if there is no data stored in a password object when a user tries to get it for the first time, then a random string suited for a password will be generated and put into the object data.
It implements the wallet object API and provides the necessary glue to store a file on the wallet server, retrieve it later, and delete it when the password object is deleted.
To use this object, the configuration option specifying where on the wallet server to store password objects must be set. See Wallet::Config for details on this configuration parameter and information about how to set wallet configuration.
This object mostly inherits from Wallet::Object::File. See the documentation for that class for all generic methods. Below are only those methods that are overridden or behave specially for this implementation.
The wallet implementation itself can handle arbitrary password object names. However, due to limitations in the remctld server usually used to run wallet-backend, password object names containing nul characters (ASCII 0) may not be permitted. The file system used for storing file objects may impose a length limitation on the password object name.
remctld(8), Wallet::Config(3), Wallet::Object::File(3), wallet-backend(8)
This module is part of the wallet system. The current version is available from <https://www.eyrie.org/~eagle/software/wallet/>.
Jon Robertson <jonrober@stanford.edu> Bill MacAllister <bill@ca-zephyr.org>
| 2024-11-12 | perl v5.40.0 |