Blob Blame History Raw
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

scenario BridgeWithHalfAIA

entity Army
  type Root

entity Navy
  type Root

entity Bridge
  type Bridge
  issuer Army
  issuer Navy

entity CA1
  type Intermediate
  issuer Bridge
    aia Bridge

entity EE1
  type EE
  issuer CA1

entity CA2
  type Intermediate
  issuer Bridge
    aia Bridge:Navy

entity EE2
  type EE
  issuer CA2

testdb EE1

verify EE1:CA1
  cert CA1:Bridge
  trust Army:
  result fail

verify EE1:CA1
  cert CA1:Bridge
  trust Army:
  fetch
# should pass, bug 435314
# temporary result - test fails only with dbm cert db
  result dbm:fail all:pass

verify EE1:CA1
  cert CA1:Bridge
  trust Navy:
  fetch
  result pass

verify EE1:CA1
  cert CA1:Bridge
  cert Bridge:Army
  trust Navy:
  fetch
  result pass

verify EE2:CA2
  cert Bridge:Army
  trust Army:
  fetch
  result fail

verify EE2:CA2
  cert CA2:Bridge
  cert Bridge:Army
  trust Army:
  fetch
  result pass

verify EE2:CA2
  cert CA2:Bridge
  trust Navy:
  fetch
  result pass

verify EE2:CA2
  cert CA2:Bridge
  cert Bridge:Army
  trust Navy:
  fetch
  result pass