Previous versions of the library used
plain Prolog terms to represent the certificate objects as lists of
fields. Newer versions of the library preserve the raw underlying
structures as opaque handles to allow for more complicated operations to
be performed on them. Any old code which obtains fields from the
certificate using
memberchk/2
should be modified to use
certificate_field/2
instead. For example,
memberchk(subject(Subject), Certificate)
will instead need to be
cerficate_field(Certificate, subject(Subject))
Note that some of the fields do not match up exactly with their
previous counterparts (key is now public_key, for example).