• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Security-57031.1.35/Security/libsecurity_keychain/libDER/Tests/

Lines Matching refs:ticket

309     DERBbTicket ticket = {};
311 drtn = DERDecodeBbTicket(&derTicket, &ticket, &ticketSize);
315 // Verify signature if key file exists (we should really use the certificate or GPUK in the ticket here. */
319 (unsigned char *)ticket.body.data,
320 ticket.body.length,
321 (unsigned char *)ticket.signature.data );
329 /* Example of how to retrive fields from ticket. */
331 drtn = DERSetDecodeItemWithTag(&ticket.body,
335 drtn = DERSetDecodeItemWithTag(&ticket.body,
341 fprintf( stdout, "Bad ticket\n");
350 unsigned char *ticket = NULL;
352 readFile( (char*)ticketFile, &ticket, &ticketLength );
353 verify_bb_ticket( ticket, ticketLength, keyFile, false );
362 DERApTicket ticket = { };
364 /* Encode the signatureAlgorithm field of the ticket. */
366 ticket.signatureAlgorithm.length = DERLengthOfEncodedSequence(
369 ticket.signatureAlgorithm.data = malloc(ticket.signatureAlgorithm.length);
370 DEREncodeSequence(ASN1_CONSTR_SEQUENCE, &algorithmId, DERNumAlgorithmIdItemSpecs, DERAlgorithmIdItemSpecs, ticket.signatureAlgorithm.data, &ticket.signatureAlgorithm.length);
372 /* Construct ticket body. */
392 /* Encode ticket body. */
393 ticket.body.length = DERLengthOfEncodedSequence(ASN1_CONSTR_SET,
395 ticket.body.data = malloc(ticket.body.length);
397 bodyItemSpecs, ticket.body.data, &ticket.body.length);
400 ticket.signature.data = (DERByte *)fakeSig;
401 ticket.signature.length = sizeof(fakeSig);
410 // NOTE: The Certificate should be added to the ticket by the host. I'm just simulating that here
411 // to generate the final ticket blob.
414 ticket.certificates.length = DERLengthOfEncodedSequence(
417 ticket.certificates.data = malloc(ticket.certificates.length);
419 1, certItemSpecs, ticket.certificates.data, &ticket.certificates.length);
421 /* Encode the entire ticket. */
423 &ticket, DERNumApTicketItemSpecs, DERApTicketItemSpecs);
425 DEREncodeSequence(ASN1_CONSTR_SEQUENCE, &ticket, DERNumApTicketItemSpecs, DERApTicketItemSpecs,
428 // save ticket to file
432 free(ticket.body.data);
433 free(ticket.signatureAlgorithm.data);
434 free(ticket.certificates.data);
447 DERBbTicket ticket = {};
449 /* Encode the signatureAlgorithm field of the ticket. */
451 ticket.signatureAlgorithm.length = DERLengthOfEncodedSequence(
454 ticket.signatureAlgorithm.data = malloc(ticket.signatureAlgorithm.length);
457 ticket.signatureAlgorithm.data, &ticket.signatureAlgorithm.length);
459 /* Construct ticket body. */
479 /* Encode ticket body. */
480 ticket.body.length = DERLengthOfEncodedSequence(ASN1_CONSTR_SET,
482 ticket.body.data = malloc(ticket.body.length);
484 ticket.body.data, &ticket.body.length);
489 ticket.body.data,
490 ticket.body.length,
501 ticket.body.data,
502 ticket.body.length,
512 ticket.signature.data = signature;
513 ticket.signature.length = SIG_LEN;
516 ticket.gpuk.length = sizeof(GoldKeyCert);
517 ticket.gpuk.data = (DERByte *)GoldKeyCert;
519 /* Encode the entire ticket. */
521 &ticket, DERNumBbTicketItemSpecs, DERBbTicketItemSpecs);
523 DEREncodeSequence(ASN1_CONSTR_SEQUENCE, &ticket, DERNumBbTicketItemSpecs,
526 // save ticket to file
530 free(ticket.body.data);
531 free(ticket.signatureAlgorithm.data);
579 printf( "=> Making sample BB ticket...\n");
581 printf( "=> Making sample AP ticket...\n");