[−][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.