Lines Matching refs:signature
172 free_algoid(&tbscert->signature);
197 free_algoid(&certptr->signature.algorithmIdentifier);
198 free_data(&certptr->signature.encrypted);
423 DerEncodeDSASignature(KMF_DATA *rawdata, KMF_DATA *signature)
429 if (rawdata == NULL || signature == NULL)
440 * The [EC]DSA signature is the concatenation of 2
455 signature->Data = (uchar_t *)buf->bv_val;
456 signature->Length = buf->bv_len;
468 DerEncodeECDSASignature(KMF_DATA *rawdata, KMF_DATA *signature)
470 return (DerEncodeDSASignature(rawdata, signature));
512 DerDecodeDSASignature(KMF_DATA *encoded, KMF_DATA *signature)
523 signature == NULL)
526 signature->Data = NULL;
527 signature->Length = 0;
536 signature->Length = R->bv_len + S->bv_len;
543 * must be, it depends on the signature algorithm and,
552 signature->Length++;
554 signature->Length++;
556 signature->Data = malloc(signature->Length);
557 if (signature->Data == NULL) {
561 fixedR.bv_val = (char *)signature->Data;
565 fixedS.bv_val = (char *)(signature->Data + fixedR.bv_len);
571 * that were stripped off earlier when the signature
573 * signature are the right length and have the proper
596 DerDecodeECDSASignature(KMF_DATA *encoded, KMF_DATA *signature)
599 return (DerDecodeDSASignature(encoded, signature));
1315 if ((ret = get_algoid(asn1, &tbscert->signature)) != KMF_OK)
1443 char *signature;
1478 * The signature data my not be present yet.
1481 &certptr->signature.algorithmIdentifier)) == KMF_OK) {
1483 /* Check to see if the cert has a signature yet */
1485 /* Finally, get the encrypted signature BITSTRING */
1494 if (kmfber_scanf(asn1, "B}", &signature, &size) == -1) {
1498 certptr->signature.encrypted.Data =
1499 (uchar_t *)signature;
1500 certptr->signature.encrypted.Length = size / 8;
1502 certptr->signature.encrypted.Data = NULL;
1503 certptr->signature.encrypted.Length = 0;
1506 (void) memset(&certptr->signature, 0,
1507 sizeof (certptr->signature));
1639 /* Don't encode alg parameters in signature algid area */
1640 if ((ret = encode_algoid(asn1, &tbscert->signature, FALSE)) != KMF_OK)
1741 KMF_X509_SIGNATURE *signature = NULL;
1752 signature = &signed_cert_ptr->signature;
1771 &signature->algorithmIdentifier, FALSE)) != KMF_OK)
1774 if (signature->encrypted.Length > 0) {
1775 if (kmfber_printf(asn1, "B", signature->encrypted.Data,
1776 signature->encrypted.Length * 8) == -1) {
1810 KMF_DATA *signature)
1859 if (signature != NULL) {
1869 /* Now get the signature data */
1870 if (kmfber_scanf(der, "B", (char **)&signature->Data,
1871 (ber_len_t *)&signature->Length) == -1) {
1876 signature->Length = signature->Length / 8;
2016 char *signature;
2051 &csrptr->signature.algorithmIdentifier)) != KMF_OK)
2054 /* Check to see if the cert has a signature yet */
2056 /* Finally, get the encrypted signature BITSTRING */
2065 if (kmfber_scanf(asn1, "B}", &signature, &size) == -1) {
2069 csrptr->signature.encrypted.Data = (uchar_t *)signature;
2070 csrptr->signature.encrypted.Length = size / 8;
2072 csrptr->signature.encrypted.Data = NULL;
2073 csrptr->signature.encrypted.Length = 0;
2080 free_algoid(&csrptr->signature.algorithmIdentifier);
2081 if (csrptr->signature.encrypted.Data)
2082 free(csrptr->signature.encrypted.Data);
2397 KMF_X509_SIGNATURE *signature = NULL;
2405 signature = &signed_csr_ptr->signature;
2421 &signature->algorithmIdentifier, FALSE)) != KMF_OK)
2424 if (signature->encrypted.Length > 0) {
2425 if (kmfber_printf(asn1, "B", signature->encrypted.Data,
2426 signature->encrypted.Length * 8) == -1) {