diff --git a/lib/diaspora_federation/entities/relayable.rb b/lib/diaspora_federation/entities/relayable.rb index b293e7c..ce30e69 100644 --- a/lib/diaspora_federation/entities/relayable.rb +++ b/lib/diaspora_federation/entities/relayable.rb @@ -76,7 +76,8 @@ module DiasporaFederation end # Verifies the signatures (+author_signature+ and +parent_author_signature+ if needed). - # @raise [SignatureVerificationFailed] if the signature is not valid or no public key is found + # @raise [SignatureVerificationFailed] if the signature is not valid + # @raise [PublicKeyNotFound] if no public key is found def verify_signatures verify_signature(author, :author_signature) diff --git a/lib/diaspora_federation/entities/signable.rb b/lib/diaspora_federation/entities/signable.rb index e020452..d78d4a5 100644 --- a/lib/diaspora_federation/entities/signable.rb +++ b/lib/diaspora_federation/entities/signable.rb @@ -19,7 +19,8 @@ module DiasporaFederation # # @param [String] author The author of the signature # @param [String] signature_key The signature to be verified - # @return [Boolean] signature valid + # @raise [SignatureVerificationFailed] if the signature is not valid + # @raise [PublicKeyNotFound] if no public key is found def verify_signature(author, signature_key) pubkey = DiasporaFederation.callbacks.trigger(:fetch_public_key, author) raise PublicKeyNotFound, "signature=#{signature_key} person=#{author} obj=#{self}" if pubkey.nil?