Skip to content

API XMLSec NSS Pkikeys

Aleksey Sanin edited this page Jun 22, 2026 · 5 revisions

NSS PKI Keys

API Group: xmlsec_nss_pkikeys

PKI key-data handling for the NSS back-end.

Private/public keys implementation for NSS.

Functions

xmlSecNssPKIAdoptKey

xmlSecKeyDataPtr xmlSecNssPKIAdoptKey(SECKEYPrivateKey *privkey, SECKEYPublicKey *pubkey);

Source: include/xmlsec/nss/pkikeys.h

Build a KeyData object from the given Private Key and Public.

Parameters:

  • privkey — the NSS Private Key handle
  • pubkey — the NSS Public Key handle Key handles.

Returns: pointer to KeyData object or NULL if an error occurs.


xmlSecNssPKIKeyDataGetPubKey

SECKEYPublicKey * xmlSecNssPKIKeyDataGetPubKey(xmlSecKeyDataPtr data);

Source: include/xmlsec/nss/pkikeys.h

Gets the Public Key from the key data.

Parameters:

  • data — the pointer to NSS Key data.

Returns: pointer to SECKEYPublicKey or NULL if an error occurs. Caller is responsible for freeing the key when done


xmlSecNssPKIKeyDataGetPrivKey

SECKEYPrivateKey * xmlSecNssPKIKeyDataGetPrivKey(xmlSecKeyDataPtr data);

Source: include/xmlsec/nss/pkikeys.h

Gets the Private Key from the key data.

Parameters:

  • data — the pointer to NSS Key data.

Returns: pointer to SECKEYPrivateKey or NULL if an error occurs. Caller is responsible for freeing the key when done


xmlSecNssPKIKeyDataGetKeyType

KeyType xmlSecNssPKIKeyDataGetKeyType(xmlSecKeyDataPtr data);

Source: include/xmlsec/nss/pkikeys.h

Gets the Key Type from the key data.

Parameters:

  • data — the pointer to NSS Key data.

Returns: Key Type


xmlSecNssPKIKeyDataDuplicate

int xmlSecNssPKIKeyDataDuplicate(xmlSecKeyDataPtr dst, xmlSecKeyDataPtr src);

Source: include/xmlsec/nss/pkikeys.h

Duplicates the keydata from src to dst.

xmlSecNssPKIKeyDataDuplicate

Parameters:

  • dst — the pointer to NSS Key data to copy to.
  • src — the pointer to NSS Key data to copy from.

Returns: -1 on error, 0 on success


Clone this wiki locally