Skip to content

Instantly share code, notes, and snippets.

@zhehaowang
Created August 1, 2016 20:24
Show Gist options
  • Save zhehaowang/717bbc61a550bdd624e456926c3027a0 to your computer and use it in GitHub Desktop.
Save zhehaowang/717bbc61a550bdd624e456926c3027a0 to your computer and use it in GitHub Desktop.
PyNDN ConfigPolicyManager test: trust anchor base64 string vs file
validator
{
trust-anchor
{
type base64
base64-string "Bv0C8gc4CARob21lCAdnYXRld2F5CANLRVkIDmtzay0xNDY5MTM3NTg4CAdJRC1DRVJUCAn9AAABVg9skD8UAxgBAhX9AXUwggFxMCIYDzIwMTYwNzIxMjE0NjI4WhgPMjAxODA3MjEyMTQ2MjhaMCUwIwYDVQQpExwvaG9tZS9nYXRld2F5L2tzay0xNDY5MTM3NTg4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzy2oJ7VooCndcLSMSulKts7GOsfg4R8qW95szthY/vDmwzbUF9YBrDDNc9PgIoMlo2PiH+uZ0RXVi0qxyPiA4yvS2obnJ/c6BnI+0mcgS9YSW78kKPaVzqw2PCUFQbNbAPRtoX5OOg+qup26g7hpreobuMHVgnr+K/agPX7F0DrHSDsZrmOe1eAXoOuM+Klo5nsp346q1+I7fCMhdlixH4rSN8XmZP/Nbk2VU99d7sZNRN2xaZpHI63O7ADujjONX7x17152W5wIGNZFc6rxLUpgq6gY+QHEQ7YWGtRakdqf2NNQFH5M3tFmsAdc7ff/vuHq1c5+50e/YH75vk/77wIDAQABFjQbAQEcLwctCARob21lCAdnYXRld2F5CANLRVkIDmtzay0xNDY5MTM3NTg4CAdJRC1DRVJUF/0BAEt5HP47C39Sq+omTv1T3Y0P69wCsgwnRqc3OjUPYhXaK2QzVp8S+GM/B9LtfdmLa2EPIU3eSY6J/8zzv8uRAYoTjIVI2VqCjCY6VCTUWeqLYXL9qiJCUxwWUF8CSTlCH2cdbErRbrmXrZnvq4LZV19CVoIEMuu9qVVludSnXJeqglrG2gc0uAMdSWSTokkiMP8EdxJssGlyXO1lFJQ+N/7cc3EbFM60994HvJsQx7m4LSReWHDHynBSlE0gRQXeT2o0BrBiJHXhQrjE6deqtOfbi0uUSd20yGAkuWU3QtVvmeZfN6yJsn2Qu9zWZZIViP7CDWemTc8d7xRYECLt+38="
}
}
validator
{
trust-anchor
{
type file
file-name "test.cert"
}
}
import os
from pyndn.security.policy import ConfigPolicyManager
from pyndn import Data
from pyndn.util import Blob
from base64 import b64decode
def test1():
data = Data()
dataBlob = Blob(b64decode("Bv0C8gc4CARob21lCAdnYXRld2F5CANLRVkIDmtzay0xNDY5MTM3NTg4CAdJRC1DRVJUCAn9AAABVg9skD8UAxgBAhX9AXUwggFxMCIYDzIwMTYwNzIxMjE0NjI4WhgPMjAxODA3MjEyMTQ2MjhaMCUwIwYDVQQpExwvaG9tZS9nYXRld2F5L2tzay0xNDY5MTM3NTg4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzy2oJ7VooCndcLSMSulKts7GOsfg4R8qW95szthY/vDmwzbUF9YBrDDNc9PgIoMlo2PiH+uZ0RXVi0qxyPiA4yvS2obnJ/c6BnI+0mcgS9YSW78kKPaVzqw2PCUFQbNbAPRtoX5OOg+qup26g7hpreobuMHVgnr+K/agPX7F0DrHSDsZrmOe1eAXoOuM+Klo5nsp346q1+I7fCMhdlixH4rSN8XmZP/Nbk2VU99d7sZNRN2xaZpHI63O7ADujjONX7x17152W5wIGNZFc6rxLUpgq6gY+QHEQ7YWGtRakdqf2NNQFH5M3tFmsAdc7ff/vuHq1c5+50e/YH75vk/77wIDAQABFjQbAQEcLwctCARob21lCAdnYXRld2F5CANLRVkIDmtzay0xNDY5MTM3NTg4CAdJRC1DRVJUF/0BAEt5HP47C39Sq+omTv1T3Y0P69wCsgwnRqc3OjUPYhXaK2QzVp8S+GM/B9LtfdmLa2EPIU3eSY6J/8zzv8uRAYoTjIVI2VqCjCY6VCTUWeqLYXL9qiJCUxwWUF8CSTlCH2cdbErRbrmXrZnvq4LZV19CVoIEMuu9qVVludSnXJeqglrG2gc0uAMdSWSTokkiMP8EdxJssGlyXO1lFJQ+N/7cc3EbFM60994HvJsQx7m4LSReWHDHynBSlE0gRQXeT2o0BrBiJHXhQrjE6deqtOfbi0uUSd20yGAkuWU3QtVvmeZfN6yJsn2Qu9zWZZIViP7CDWemTc8d7xRYECLt+38="))
data.wireDecode(dataBlob)
print(data.getName().toUri())
policyManager1 = ConfigPolicyManager("conf-b64-string.conf")
def test2():
with open('test.cert', 'r') as dataFile:
encodedData = dataFile.read()
data = Data()
dataBlob = Blob(b64decode(encodedData))
data.wireDecode(dataBlob)
print(data.getName().toUri())
policyManager2 = ConfigPolicyManager("conf-cert-file.conf")
test2()
test1()
Bv0C8gc4CARob21lCAdnYXRld2F5CANLRVkIDmtzay0xNDY5MTM3NTg4CAdJRC1DRVJUCAn9AAABVg9skD8UAxgBAhX9AXUwggFxMCIYDzIwMTYwNzIxMjE0NjI4WhgPMjAxODA3MjEyMTQ2MjhaMCUwIwYDVQQpExwvaG9tZS9nYXRld2F5L2tzay0xNDY5MTM3NTg4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzy2oJ7VooCndcLSMSulKts7GOsfg4R8qW95szthY/vDmwzbUF9YBrDDNc9PgIoMlo2PiH+uZ0RXVi0qxyPiA4yvS2obnJ/c6BnI+0mcgS9YSW78kKPaVzqw2PCUFQbNbAPRtoX5OOg+qup26g7hpreobuMHVgnr+K/agPX7F0DrHSDsZrmOe1eAXoOuM+Klo5nsp346q1+I7fCMhdlixH4rSN8XmZP/Nbk2VU99d7sZNRN2xaZpHI63O7ADujjONX7x17152W5wIGNZFc6rxLUpgq6gY+QHEQ7YWGtRakdqf2NNQFH5M3tFmsAdc7ff/vuHq1c5+50e/YH75vk/77wIDAQABFjQbAQEcLwctCARob21lCAdnYXRld2F5CANLRVkIDmtzay0xNDY5MTM3NTg4CAdJRC1DRVJUF/0BAEt5HP47C39Sq+omTv1T3Y0P69wCsgwnRqc3OjUPYhXaK2QzVp8S+GM/B9LtfdmLa2EPIU3eSY6J/8zzv8uRAYoTjIVI2VqCjCY6VCTUWeqLYXL9qiJCUxwWUF8CSTlCH2cdbErRbrmXrZnvq4LZV19CVoIEMuu9qVVludSnXJeqglrG2gc0uAMdSWSTokkiMP8EdxJssGlyXO1lFJQ+N/7cc3EbFM60994HvJsQx7m4LSReWHDHynBSlE0gRQXeT2o0BrBiJHXhQrjE6deqtOfbi0uUSd20yGAkuWU3QtVvmeZfN6yJsn2Qu9zWZZIViP7CDWemTc8d7xRYECLt+38=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment