Author: aschnell Date: Tue Aug 28 20:34:49 2007 New Revision: 6949 URL: http://svn.opensuse.org/viewcvs/zypp?rev=6949&view=rev Log: - work on keyring and publickey classes Added: trunk/libzypp-bindings/examples/ruby/keyring.rb trunk/libzypp-bindings/swig/PublicKey.i Modified: trunk/libzypp-bindings/swig/KeyRing.i trunk/libzypp-bindings/swig/zypp.i Added: trunk/libzypp-bindings/examples/ruby/keyring.rb URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp-bindings/examples/ruby/keyring.rb?rev=6949&view=auto ============================================================================== --- trunk/libzypp-bindings/examples/ruby/keyring.rb (added) +++ trunk/libzypp-bindings/examples/ruby/keyring.rb Tue Aug 28 20:34:49 2007 @@ -0,0 +1,21 @@ + +require 'zypp' +include Zypp + + +keyring = ZYppFactory::instance.get_zypp.key_ring + +# FIXME +path = Pathname.new("/suse/aschnell/tmp/repodata/repomd.xml.key") +publickey = PublicKey.new(path) + +id = publickey.id() + +puts "known #{keyring.is_key_known(id)}" +puts "trusted #{keyring.is_key_trusted(id)}" + +keyring.import_key(publickey, true) + +puts "known #{keyring.is_key_known(id)}" +puts "trusted #{keyring.is_key_trusted(id)}" + Modified: trunk/libzypp-bindings/swig/KeyRing.i URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp-bindings/swig/KeyRing.i?rev=6949&r1=6948&r2=6949&view=diff ============================================================================== --- trunk/libzypp-bindings/swig/KeyRing.i (original) +++ trunk/libzypp-bindings/swig/KeyRing.i Tue Aug 28 20:34:49 2007 @@ -1,20 +1,22 @@ - class KeyRing - { - public: - KeyRing(const Pathname &baseTmpDir); - void importKey( const PublicKey &key, bool trusted = false); - void dumpTrustedPublicKey( const std::string &id, std::ostream &stream ); - void dumpUntrustedPublicKey( const std::string &id, std::ostream &stream ); - void dumpPublicKey( const std::string &id, bool trusted, std::ostream &stream ); - std::string readSignatureKeyId( const Pathname &signature ); - bool isKeyTrusted( const std::string &id); - bool isKeyKnown( const std::string &id ); - void deleteKey( const std::string &id, bool trusted = false); - std::list<PublicKey> publicKeys(); - std::list<PublicKey> trustedPublicKeys(); - bool verifyFileSignatureWorkflow( const Pathname &file, const std::string filedesc, const Pathname &signature); - bool verifyFileSignature( const Pathname &file, const Pathname &signature); - bool verifyFileTrustedSignature( const Pathname &file, const Pathname &signature); +typedef intrusive_ptr<KeyRing> KeyRing_Ptr; + +class KeyRing +{ + +public: + + KeyRing(const Pathname& baseTmpDir); ~KeyRing(); - }; \ No newline at end of file + + void importKey(const PublicKey& key, bool trusted = false); + + bool isKeyTrusted(const std::string& id); + bool isKeyKnown(const std::string& id); + + void deleteKey(const std::string& id, bool trusted = false); + +}; + +%template(KeyRing_Ptr) intrusive_ptr<KeyRing>; + Added: trunk/libzypp-bindings/swig/PublicKey.i URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp-bindings/swig/PublicKey.i?rev=6949&view=auto ============================================================================== --- trunk/libzypp-bindings/swig/PublicKey.i (added) +++ trunk/libzypp-bindings/swig/PublicKey.i Tue Aug 28 20:34:49 2007 @@ -0,0 +1,21 @@ + +class PublicKey +{ + +public: + + PublicKey(); + PublicKey(const Pathname& file); + ~PublicKey(); + + bool isValid() const; + + std::string asString() const; + std::string armoredData() const; + std::string id() const; + std::string name() const; + std::string fingerprint() const; + Pathname path() const; + +}; + Modified: trunk/libzypp-bindings/swig/zypp.i URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp-bindings/swig/zypp.i?rev=6949&r1=6948&r2=6949&view=diff ============================================================================== --- trunk/libzypp-bindings/swig/zypp.i (original) +++ trunk/libzypp-bindings/swig/zypp.i Tue Aug 28 20:34:49 2007 @@ -94,6 +94,7 @@ %include "NVRA.i" %include "NVRAD.i" %include "Package.i" +%include "PublicKey.i" %include "KeyRing.i" %include "Target.i" %include "ResStatus.i" -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org