Record Class CertificateRevocationList

java.lang.Object
java.lang.Record
net.fabricmc.loom.configuration.providers.minecraft.verify.CertificateRevocationList

public record CertificateRevocationList(Collection<X509CRL> crls, boolean downloadFailure) extends Record
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final List<String>
    Hardcoded CRLs for Mojang's certificate, we don't want to add a large dependency just to parse this each time.
  • Constructor Summary

    Constructors
    Constructor
    Description
    CertificateRevocationList(Collection<X509CRL> crls, boolean downloadFailure)
    Creates an instance of a CertificateRevocationList record class.
  • Method Summary

    Modifier and Type
    Method
    Description
    create(org.gradle.api.Project project, List<String> urls)
    Attempt to download the CRL from the given URL, if we fail to get it its not the end of the world.
    Returns the value of the crls record component.
    boolean
    Returns the value of the downloadFailure record component.
    final boolean
    Indicates whether some other object is "equal to" this one.
    final int
    Returns a hash code value for this object.
    final String
    Returns a string representation of this record class.
    void
    verify(CertificateChain certificateChain)
    Verify that none of the certs in the chain are revoked.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • CSC3_2010

      public static final List<String> CSC3_2010
      Hardcoded CRLs for Mojang's certificate, we don't want to add a large dependency just to parse this each time.
  • Constructor Details

    • CertificateRevocationList

      public CertificateRevocationList(Collection<X509CRL> crls, boolean downloadFailure)
      Creates an instance of a CertificateRevocationList record class.
      Parameters:
      crls - the value for the crls record component
      downloadFailure - the value for the downloadFailure record component
  • Method Details

    • create

      public static CertificateRevocationList create(org.gradle.api.Project project, List<String> urls) throws IOException
      Attempt to download the CRL from the given URL, if we fail to get it its not the end of the world.
      Throws:
      IOException
    • verify

      public void verify(CertificateChain certificateChain) throws SignatureVerificationFailure
      Verify that none of the certs in the chain are revoked.
      Throws:
      SignatureVerificationFailure - if the certificate is revoked
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • crls

      public Collection<X509CRL> crls()
      Returns the value of the crls record component.
      Returns:
      the value of the crls record component
    • downloadFailure

      public boolean downloadFailure()
      Returns the value of the downloadFailure record component.
      Returns:
      the value of the downloadFailure record component