Skip to content

Commit 89107b5

Browse files
committed
Merge pull request xmlsec#3 from jgiannuzzi/ecdsa
Add ECDSA support
2 parents 7818f26 + 1b67d93 commit 89107b5

5 files changed

Lines changed: 15 additions & 1 deletion

File tree

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ python:
66

77
before_install:
88
- 'travis_retry sudo apt-get update'
9-
- 'travis_retry sudo apt-get install --fix-missing -y python-dev libxml2-dev libxmlsec1-dev'
9+
- 'travis_retry sudo apt-get install --fix-missing -y python-dev libxslt1-dev libssl-dev'
1010
- 'travis_retry pip install Cython --use-mirrors'
11+
- 'travis_retry wget -O /dev/stdout https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.20.tar.gz | tar xzv'
12+
- 'cd xmlsec1-1.2.20 && ./configure && make && sudo make install && sudo ldconfig && cd ..'
1113

1214
install:
1315
- 'travis_retry pip install -e ".[test]" --use-mirrors'

src/xmlsec/constants.pxd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@ cdef extern from "xmlsec.h": # xmlsec/strings.h
8585
xmlSecTransformId xmlSecTransformDes3CbcId
8686
xmlSecTransformId xmlSecTransformKWDes3Id
8787
xmlSecTransformId xmlSecTransformDsaSha1Id
88+
xmlSecTransformId xmlSecTransformEcdsaSha1Id
89+
xmlSecTransformId xmlSecTransformEcdsaSha224Id
90+
xmlSecTransformId xmlSecTransformEcdsaSha256Id
91+
xmlSecTransformId xmlSecTransformEcdsaSha384Id
92+
xmlSecTransformId xmlSecTransformEcdsaSha512Id
8893
xmlSecTransformId xmlSecTransformHmacMd5Id
8994
xmlSecTransformId xmlSecTransformHmacRipemd160Id
9095
xmlSecTransformId xmlSecTransformHmacSha1Id

src/xmlsec/constants.pyx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ class Transform:
102102
DES3 = _mkti(xmlSecTransformDes3CbcId)
103103
KW_DES3 = _mkti(xmlSecTransformKWDes3Id)
104104
DSA_SHA1 = _mkti(xmlSecTransformDsaSha1Id)
105+
ECDSA_SHA1 = _mkti(xmlSecTransformEcdsaSha1Id)
106+
ECDSA_SHA224 = _mkti(xmlSecTransformEcdsaSha224Id)
107+
ECDSA_SHA256 = _mkti(xmlSecTransformEcdsaSha256Id)
108+
ECDSA_SHA384 = _mkti(xmlSecTransformEcdsaSha384Id)
109+
ECDSA_SHA512 = _mkti(xmlSecTransformEcdsaSha512Id)
105110
HMAC_MD5 = _mkti(xmlSecTransformHmacMd5Id)
106111
HMAC_RIPEMD160 = _mkti(xmlSecTransformHmacRipemd160Id)
107112
HMAC_SHA1 = _mkti(xmlSecTransformHmacSha1Id)

src/xmlsec/key.pxd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ cdef extern from "xmlsec.h": # xmlsec/keys.h
2121
xmlSecKeyDataId xmlSecKeyDataAesId
2222
xmlSecKeyDataId xmlSecKeyDataDesId
2323
xmlSecKeyDataId xmlSecKeyDataDsaId
24+
xmlSecKeyDataId xmlSecKeyDataEcdsaId
2425
xmlSecKeyDataId xmlSecKeyDataHmacId
2526
xmlSecKeyDataId xmlSecKeyDataRsaId
2627
xmlSecKeyDataId xmlSecKeyDataX509Id

src/xmlsec/key.pyx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ cdef class KeyData(object):
5151
AES = _mkkdi(xmlSecKeyDataAesId)
5252
DES = _mkkdi(xmlSecKeyDataDesId)
5353
DSA = _mkkdi(xmlSecKeyDataDsaId)
54+
ECDSA = _mkkdi(xmlSecKeyDataEcdsaId)
5455
HMAC = _mkkdi(xmlSecKeyDataHmacId)
5556
RSA = _mkkdi(xmlSecKeyDataRsaId)
5657
X509 = _mkkdi(xmlSecKeyDataX509Id)

0 commit comments

Comments
 (0)