コード例 #1
0
 def delTLSA(self, name, tlsaDelete={}, tlsaPreserve=[]):
     if type(tlsaDelete) is dict:
         tlsaDelete = [tlsaDelete]
     if type(tlsaPreserve) is dict:
         tlsaPreserve = [tlsaPreserve]
     tlsaFromFile(tlsaDelete)
     tlsaFromFile(tlsaPreserve)
     for i, e in enumerate(tlsaDelete):
         if 'filename' in e:
             del tlsaDelete[i]['filename']
         if 'op' in e:
             del tlsaDelete[i]['op']
     for i, e in enumerate(tlsaPreserve):
         if 'filename' in e:
             del tlsaPreserve[i]['filename']
         if 'op' in e:
             del tlsaPreserve[i]['op']
     deleteRv = self.qryTLSA(name, tlsaDelete)
     preserveRv = self.qryTLSA(name, tlsaPreserve)
     return self.deleteRv(deleteRv, preserveRv)
コード例 #2
0
 def testTLSAFromFile212(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 2,
         'selector': 1,
         'matchingtype': 2
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'187160f11f4df298647ea2d48504ecf06f32ea255d54642174bff488670108555599424567ba1949df6713ab14947eca724fe73fa9cd14ba166863686fb17728'
     )
コード例 #3
0
 def testTLSAFromFile202(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 2,
         'selector': 0,
         'matchingtype': 2
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'6363ee8e61e476c46978e1eb388cfd7ad3a57713d89cad292176bfdb10c3628691c763ed5cbce8f904657a6427bad22ed9106ea0e25428575a5d1ef0fa20b9f5'
     )
コード例 #4
0
 def testTLSAFromFile301(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 3,
         'selector': 0,
         'matchingtype': 1
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'edad412aed22e45ef40b0dc8bfae40306b0babba4e0aab0985e5208c6c512fe7'
     )
コード例 #5
0
 def testTLSAFromFile211(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 2,
         'selector': 1,
         'matchingtype': 1
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'ceb408dbfd6af22d9244f98c675b0c9ed2241be94c5b495e80f168903a379eb6'
     )
コード例 #6
0
 def testTLSAFromFile201(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 2,
         'selector': 0,
         'matchingtype': 1
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'0f39373b3dab935434b5eceab8fd22249a2dcdf90a33fc5a71221d20f2d8e1b9'
     )
コード例 #7
0
 def testTLSAFromFile312(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 3,
         'selector': 1,
         'matchingtype': 2
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'b157743af61c14cb16f840208cc9d88a1454a76d0e9051f12a530201ca89d10c2c2c876914770299ac5e39706923153ded0c7ea7cb8c4517a0d613230fd79b66'
     )
コード例 #8
0
 def testTLSAFromFile302(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 3,
         'selector': 0,
         'matchingtype': 2
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'3e4a29703c33a2ec5cc1c6b798da3bc69510bd16f7a4f3e6747dfa8aa3e029217ee6effec41aea9090bd7e8ea19156492bfe58f1adac71fcfa23d44e98aa8ad2'
     )
コード例 #9
0
 def testTLSAFromFile311(self):
     tlsa = tlsarecgen.tlsaFromFile({
         'filename': 'tests/fullchain.pem',
         'usage': 3,
         'selector': 1,
         'matchingtype': 1
     })
     self.assertEqual(
         tlsa['tlsa'],
         b'db34027aae2af459f0279bebc049ef2127233b1b9fc23c2223f08cf36f0ee6a5'
     )
コード例 #10
0
 def addTLSA(self, name, tlsaDict):
     tlsaDictList = tlsaFromFile(tlsaDict)
     tlsaRRdictList = formatTLSAentry(name, tlsaDictList)
     self.addDictList({}, tlsaRRdictList)