Я хочу поблагодарить Jens и dnault за подсказку:
Я собираюсь сортировать и искать сертификаты, используя (bigInteger) SerialNumber, который всеесть сертификаты для сравнения, и как только я найду аналогичный серийный номер, я собираюсь сравнить их в кодированном формате DER .
Почему я не использовал подход с хэш-кодом, выможет спросить:
Не все сертификаты и подписи будут в памяти.Некоторые из них иногда находятся в файле PKCS7 (CMS) или в файле XMLDSig.Таким образом, хеш-код объекта может отличаться, так как физически это разные объекты, но логически они ссылаются на один и тот же сертификат.
Переопределение getHashCode даст только половину ответа, так как иногда не слишком часто серийный номер может встречаться дважды, поскольку это зависит от цепочки, к которой он принадлежит, среди других факторов.
Спасибо за информацию и помощь.