Beispiel #1
0
    def test_from_string(self):
        infoDefault = SigningInfo("")
        self.assertEquals(SigningInfo.SignerType.NULL,
                          infoDefault.getSignerType())
        self.assertTrue(Name().equals(infoDefault.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256,
                          infoDefault.getDigestAlgorithm())

        infoId = SigningInfo("id:/my-identity")
        self.assertEquals(SigningInfo.SignerType.ID, infoId.getSignerType())
        self.assertTrue(Name("/my-identity").equals(infoId.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm())

        infoKey = SigningInfo("key:/my-key")
        self.assertEquals(SigningInfo.SignerType.KEY, infoKey.getSignerType())
        self.assertTrue(Name("/my-key").equals(infoKey.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm())

        infoCert = SigningInfo("cert:/my-cert")
        self.assertEquals(SigningInfo.SignerType.CERT,
                          infoCert.getSignerType())
        self.assertTrue(Name("/my-cert").equals(infoCert.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256,
                          infoCert.getDigestAlgorithm())

        infoSha = SigningInfo("id:/localhost/identity/digest-sha256")
        self.assertEquals(SigningInfo.SignerType.SHA256,
                          infoSha.getSignerType())
        self.assertTrue(Name().equals(infoSha.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, infoSha.getDigestAlgorithm())
Beispiel #2
0
    def test_from_string(self):
        infoDefault = SigningInfo("")
        self.assertEqual(SigningInfo.SignerType.NULL, infoDefault.getSignerType())
        self.assertTrue(Name().equals(infoDefault.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoDefault.getDigestAlgorithm())

        infoId = SigningInfo("id:/my-identity")
        self.assertEqual(SigningInfo.SignerType.ID, infoId.getSignerType())
        self.assertTrue(Name("/my-identity").equals(infoId.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm())

        infoKey = SigningInfo("key:/my-key")
        self.assertEqual(SigningInfo.SignerType.KEY, infoKey.getSignerType())
        self.assertTrue(Name("/my-key").equals(infoKey.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm())

        infoCert = SigningInfo("cert:/my-cert")
        self.assertEqual(SigningInfo.SignerType.CERT, infoCert.getSignerType())
        self.assertTrue(Name("/my-cert").equals(infoCert.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoCert.getDigestAlgorithm())

        infoSha = SigningInfo("id:/localhost/identity/digest-sha256")
        self.assertEqual(SigningInfo.SignerType.SHA256, infoSha.getSignerType())
        self.assertTrue(Name().equals(infoSha.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoSha.getDigestAlgorithm())
Beispiel #3
0
    def test_basic(self):
        identityName = Name("/my-identity")
        keyName = Name("/my-key")
        certificateName = Name("/my-cert")

        info = SigningInfo()

        self.assertEquals(SigningInfo.SignerType.NULL, info.getSignerType())
        self.assertTrue(Name().equals(info.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        info.setSigningIdentity(identityName)
        self.assertEquals(SigningInfo.SignerType.ID, info.getSignerType())
        self.assertTrue(identityName.equals(info.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoId = SigningInfo(SigningInfo.SignerType.ID, identityName)
        self.assertEquals(SigningInfo.SignerType.ID, infoId.getSignerType())
        self.assertTrue(identityName.equals(infoId.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm())

        info.setSigningKeyName(keyName)
        self.assertEquals(SigningInfo.SignerType.KEY, info.getSignerType())
        self.assertTrue(keyName.equals(info.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoKey = SigningInfo(SigningInfo.SignerType.KEY, keyName)
        self.assertEquals(SigningInfo.SignerType.KEY, infoKey.getSignerType())
        self.assertTrue(keyName.equals(infoKey.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm())

        info.setSigningCertificateName(certificateName)
        self.assertEquals(SigningInfo.SignerType.CERT, info.getSignerType())
        self.assertTrue(certificateName.equals(info.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoCert = SigningInfo(SigningInfo.SignerType.CERT, certificateName)
        self.assertEquals(SigningInfo.SignerType.CERT,
                          infoCert.getSignerType())
        self.assertTrue(certificateName.equals(infoCert.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256,
                          infoCert.getDigestAlgorithm())

        info.setSha256Signing()
        self.assertEquals(SigningInfo.SignerType.SHA256, info.getSignerType())
        self.assertTrue(Name().equals(info.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoSha256 = SigningInfo(SigningInfo.SignerType.SHA256)
        self.assertEquals(SigningInfo.SignerType.SHA256,
                          infoSha256.getSignerType())
        self.assertTrue(Name().equals(infoSha256.getSignerName()))
        self.assertEquals(DigestAlgorithm.SHA256,
                          infoSha256.getDigestAlgorithm())
Beispiel #4
0
    def test_basic(self):
        identityName = Name("/my-identity")
        keyName = Name("/my-key")
        certificateName = Name("/my-cert")

        info = SigningInfo()

        self.assertEqual(SigningInfo.SignerType.NULL, info.getSignerType())
        self.assertTrue(Name().equals(info.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        info.setSigningIdentity(identityName)
        self.assertEqual(SigningInfo.SignerType.ID, info.getSignerType())
        self.assertTrue(identityName.equals(info.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoId = SigningInfo(SigningInfo.SignerType.ID, identityName)
        self.assertEqual(SigningInfo.SignerType.ID, infoId.getSignerType())
        self.assertTrue(identityName.equals(infoId.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoId.getDigestAlgorithm())

        info.setSigningKeyName(keyName)
        self.assertEqual(SigningInfo.SignerType.KEY, info.getSignerType())
        self.assertTrue(keyName.equals(info.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoKey = SigningInfo(SigningInfo.SignerType.KEY, keyName)
        self.assertEqual(SigningInfo.SignerType.KEY, infoKey.getSignerType())
        self.assertTrue(keyName.equals(infoKey.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoKey.getDigestAlgorithm())

        info.setSigningCertificateName(certificateName)
        self.assertEqual(SigningInfo.SignerType.CERT, info.getSignerType())
        self.assertTrue(certificateName.equals(info.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoCert = SigningInfo(SigningInfo.SignerType.CERT, certificateName)
        self.assertEqual(SigningInfo.SignerType.CERT, infoCert.getSignerType())
        self.assertTrue(certificateName.equals(infoCert.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoCert.getDigestAlgorithm())

        info.setSha256Signing()
        self.assertEqual(SigningInfo.SignerType.SHA256, info.getSignerType())
        self.assertTrue(Name().equals(info.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, info.getDigestAlgorithm())

        infoSha256 = SigningInfo(SigningInfo.SignerType.SHA256)
        self.assertEqual(SigningInfo.SignerType.SHA256, infoSha256.getSignerType())
        self.assertTrue(Name().equals(infoSha256.getSignerName()))
        self.assertEqual(DigestAlgorithm.SHA256, infoSha256.getDigestAlgorithm())