Class PushCertificate

java.lang.Object
org.eclipse.jgit.transport.PushCertificate

public class PushCertificate extends Object
The required information to verify the push.

A valid certificate will not return null from any getter methods; callers may assume that any null value indicates a missing or invalid certificate.

Since:
4.0
  • Field Details

  • Constructor Details

  • Method Details

    • getVersion

      public String getVersion()
      Get the certificate version string.
      Returns:
      the certificate version string.
      Since:
      4.1
    • getPusher

      public String getPusher()
      Get the raw line that signed the cert, as a string.
      Returns:
      the raw line that signed the cert, as a string.
      Since:
      4.0
    • getPusherIdent

      public PushCertificateIdent getPusherIdent()
      Get identity of the pusher who signed the cert.
      Returns:
      identity of the pusher who signed the cert.
      Since:
      4.1
    • getPushee

      public String getPushee()
      Get URL of the repository the push was originally sent to.
      Returns:
      URL of the repository the push was originally sent to.
      Since:
      4.0
    • getNonce

      public String getNonce()
      Get the raw nonce value that was presented by the pusher.
      Returns:
      the raw nonce value that was presented by the pusher.
      Since:
      4.1
    • getNonceStatus

      public PushCertificate.NonceStatus getNonceStatus()
      Get verification status of the nonce embedded in the certificate.
      Returns:
      verification status of the nonce embedded in the certificate.
      Since:
      4.0
    • getCommands

      public List<ReceiveCommand> getCommands()
      Get the list of commands as one string to be feed into the signature verifier.
      Returns:
      the list of commands as one string to be feed into the signature verifier.
      Since:
      4.1
    • getSignature

      public String getSignature()
      Get the raw signature
      Returns:
      the raw signature, consisting of the lines received between the lines "----BEGIN GPG SIGNATURE-----\n" and "----END GPG SIGNATURE-----\n", inclusive.
      Since:
      4.0
    • toText

      public String toText()
      Get text payload of the certificate for the signature verifier.
      Returns:
      text payload of the certificate for the signature verifier.
      Since:
      4.1
    • toTextWithSignature

      public String toTextWithSignature()
      Get original text payload plus signature
      Returns:
      original text payload plus signature; the final output will be valid as input to PushCertificateParser.fromString(String).
      Since:
      4.1
    • toStringBuilder

      private StringBuilder toStringBuilder()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • commandsEqual

      private static boolean commandsEqual(PushCertificate c1, PushCertificate c2)
    • toString

      public String toString()
      Overrides:
      toString in class Object