<commit_before>scenario CRLDP

entity Root
  type Root

entity CA0
  type Intermediate
  issuer Root

entity CA1
  type Intermediate
  crldp CA0
  issuer CA0
  serial 10
    aia CA0:Root

entity EE11
  type EE
  crldp CA0
  issuer CA1

entity CA2
  type Intermediate
  crldp CA0
  issuer CA0
  serial 20
    aia CA0:Root

entity EE21
  type EE
  issuer CA2

entity EE1
  type EE
  crldp CA0
  issuer CA0
  serial 30
    aia CA0:Root

entity EE2
  type EE
  crldp CA0
  issuer CA0
  serial 40
    aia CA0:Root

crl Root
crl CA0
crl CA1
crl CA2

revoke CA0
  serial 20

revoke CA0
  serial 40

copycrl CA0

db All

import Root::CTu,CTu,CTu

# intermediate CA - OK, EE - OK
verify EE11:CA1
  cert CA1:CA0
  trust Root:
  fetch
  rev_type chain
  rev_mtype crl
  result pass

# intermediate CA - revoked, EE - OK
verify EE21:CA2
  cert CA2:CA0
  trust Root:
  fetch
  rev_type chain
  rev_mtype crl
  result fail

# direct EE - OK 
verify EE1:CA0
  trust Root:
  fetch
  rev_type leaf
  rev_mtype crl
  result pass

# direct EE - revoked
verify EE2:CA0
  trust Root:
  fetch
  rev_type leaf
  rev_mtype crl
  result fail
<commit_msg>Bug 523352: Adding requireFreshInfo flag. r=alexei<commit_after>scenario CRLDP

entity Root
  type Root

entity CA0
  type Intermediate
  issuer Root

entity CA1
  type Intermediate
  crldp CA0
  issuer CA0
  serial 10
    aia CA0:Root

entity EE11
  type EE
  crldp CA0
  issuer CA1

entity CA2
  type Intermediate
  crldp CA0
  issuer CA0
  serial 20
    aia CA0:Root

entity EE21
  type EE
  issuer CA2

entity EE1
  type EE
  crldp CA0
  issuer CA0
  serial 30
    aia CA0:Root

entity EE2
  type EE
  crldp CA0
  issuer CA0
  serial 40
    aia CA0:Root

crl Root
crl CA0
crl CA1
crl CA2

revoke CA0
  serial 20

revoke CA0
  serial 40

copycrl CA0

db All

import Root::CTu,CTu,CTu

# intermediate CA - OK, EE - OK
verify EE11:CA1
  cert CA1:CA0
  trust Root:
  fetch
  rev_type chain
  rev_flags requireFreshInfo
  rev_mtype crl
  result pass

# intermediate CA - revoked, EE - OK
verify EE21:CA2
  cert CA2:CA0
  trust Root:
  fetch
  rev_type chain
  rev_flags requireFreshInfo
  rev_mtype crl
  result fail

# direct EE - OK 
verify EE1:CA0
  trust Root:
  fetch
  rev_type leaf
  rev_flags requireFreshInfo
  rev_mtype crl
  result pass

# direct EE - revoked
verify EE2:CA0
  trust Root:
  fetch
  rev_type leaf
  rev_flags requireFreshInfo
  rev_mtype crl
  result fail

{'fraction_non_alphanumeric': 0.02861883036084612, 'fraction_numerical': 0.048942347573620905, 'mean_word_length': 2.7864992150706436, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '244408', 'n_tokens_mistral': 1049, 'n_tokens_neox': 968, 'n_words': 333}