Fuzz introspector: CertificatesFuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
46 0 EP call site: 00000 [dev.sigstore.encryption.certificates.Certificates].fromPem(byte[])

Fuzzer calltree

0 [fuzzing.CertificatesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes() [function] [call site] 00001
1 [dev.sigstore.encryption.certificates.Certificates].fromPem(byte[]) [function] [call site] 00002
2 [String].<init>(byte[],dev.sigstore.encryption.certificates.Certificates) [function] [call site] 00003
2 [dev.sigstore.encryption.certificates.Certificates].fromPem(String) [function] [call site] 00004
3 [dev.sigstore.encryption.certificates.Certificates].fromPemChain(String) [function] [call site] 00005
4 [java.io.StringReader].<init>(String) [function] [call site] 00006
4 [org.bouncycastle.openssl.PEMParser].<init>(java.io.StringReader) [function] [call site] 00007
4 [java.util.ArrayList].<init>() [function] [call site] 00008
4 [org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>() [function] [call site] 00009
4 [org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.bouncycastle.cert.X509CertificateHolder) [function] [call site] 00010
4 [java.util.ArrayList].add(dev.sigstore.encryption.certificates.Certificates) [function] [call site] 00011
4 [java.security.cert.CertificateException].<init>(String) [function] [call site] 00012
4 [java.security.cert.CertificateException].<init>(String,dev.sigstore.encryption.certificates.Certificates) [function] [call site] 00013
4 [java.util.ArrayList].isEmpty() [function] [call site] 00014
4 [java.security.cert.CertificateException].<init>(String) [function] [call site] 00015
4 [java.security.cert.CertificateFactory].getInstance(String) [function] [call site] 00016
4 [dev.sigstore.encryption.certificates.Certificates].generateCertPath(java.util.ArrayList) [function] [call site] 00017
4 [java.security.cert.CertificateException].<init>(String,dev.sigstore.encryption.certificates.Certificates) [function] [call site] 00018
3 [java.security.cert.CertPath].getCertificates() [function] [call site] 00019
3 [dev.sigstore.encryption.certificates.Certificates].size() [function] [call site] 00020
3 [java.security.cert.CertificateException].<init>(String) [function] [call site] 00021
3 [dev.sigstore.encryption.certificates.Certificates].get(int) [function] [call site] 00022
1 [dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.Certificate) [function] [call site] 00023
2 [dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate) [function] [call site] 00024
3 [java.io.StringWriter].<init>() [function] [call site] 00025
3 [org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter) [function] [call site] 00026
3 [java.io.StringWriter].toString() [function] [call site] 00027
3 [dev.sigstore.encryption.certificates.Certificates].replaceAll(String,String) [function] [call site] 00028
2 [String].getBytes(dev.sigstore.encryption.certificates.Certificates) [function] [call site] 00029
1 [String].<init>(byte[],fuzzing.CertificatesFuzzer) [function] [call site] 00030
1 [dev.sigstore.encryption.certificates.Certificates].fromPem(String) [function] [call site] 00031
1 [dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.Certificate) [function] [call site] 00032
1 [dev.sigstore.encryption.certificates.Certificates].fromPemChain(byte[]) [function] [call site] 00033
2 [String].<init>(byte[],dev.sigstore.encryption.certificates.Certificates) [function] [call site] 00034
2 [dev.sigstore.encryption.certificates.Certificates].fromPemChain(String) [function] [call site] 00035
1 [dev.sigstore.encryption.certificates.Certificates].toPemBytes(java.security.cert.CertPath) [function] [call site] 00036
2 [dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath) [function] [call site] 00037
3 [java.io.StringWriter].<init>() [function] [call site] 00038
3 [org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter) [function] [call site] 00039
3 [java.security.cert.CertPath].getCertificates() [function] [call site] 00040
3 [java.io.StringWriter].toString() [function] [call site] 00041
3 [dev.sigstore.encryption.certificates.Certificates].replaceAll(String,String) [function] [call site] 00042
2 [String].getBytes(dev.sigstore.encryption.certificates.Certificates) [function] [call site] 00043
1 [String].<init>(byte[],fuzzing.CertificatesFuzzer) [function] [call site] 00044
1 [dev.sigstore.encryption.certificates.Certificates].fromPemChain(String) [function] [call site] 00045
1 [dev.sigstore.encryption.certificates.Certificates].toPemString(java.security.cert.CertPath) [function] [call site] 00046