V případě přímého podpisu musí být certifikát svázán s dostupným privátním klíčem, následně je možné použít metody Sign(Byte).
V případě opožděného podpisu (externího podpisu) stačí předat holý certifikát bez privátního klíče, následně je možné použít metody PrepareForExternalSign(Byte, Byte) a SetExternalSign(Byte, Byte).