[][src]Function indy_crypto::ffi::cl::issuer::indy_crypto_cl_issuer_sign_credential

#[no_mangle]
pub extern "C" fn indy_crypto_cl_issuer_sign_credential(
    prover_id: *const c_char,
    blinded_credential_secrets: *const c_void,
    blinded_credential_secrets_correctness_proof: *const c_void,
    credential_nonce: *const c_void,
    credential_issuance_nonce: *const c_void,
    credential_values: *const c_void,
    credential_pub_key: *const c_void,
    credential_priv_key: *const c_void,
    credential_signature_p: *mut *const c_void,
    credential_signature_correctness_proof_p: *mut *const c_void
) -> ErrorCode

Signs credential values with primary keys only.

Note that credential signature instances deallocation must be performed by calling indy_crypto_cl_credential_signature_free.

Note that credential signature correctness proof instances deallocation must be performed by calling indy_crypto_cl_signature_correctness_proof_free.

Arguments

  • prover_id - Prover identifier.
  • blinded_credential_secrets - Blinded master secret instance pointer generated by Prover.
  • blinded_credential_secrets_correctness_proof - Blinded master secret correctness proof instance pointer.
  • credential_nonce - Nonce instance pointer used for verification of blinded_credential_secrets_correctness_proof.
  • credential_issuance_nonce - Nonce instance pointer used for creation of signature_correctness_proof.
  • credential_values - Credential values to be signed instance pointer.
  • credential_pub_key - Credential public key instance pointer.
  • credential_priv_key - Credential private key instance pointer.
  • credential_signature_p - Reference that will contain credential signature instance pointer.
  • credential_signature_correctness_proof_p - Reference that will contain credential signature correctness proof instance pointer.