@@ -2,21 +2,29 @@ const base64url = require('./base64url')
22const errors = require ( '../errors' )
33const asn1 = require ( './asn1' )
44
5- const EC_CURVES = new Set ( [ 'P-256' , 'P-384' , 'P-521' ] )
5+ const EC_CURVES = new Set ( [
6+ 'P-256' ,
7+ 'P-256K' ,
8+ 'P-384' ,
9+ 'P-521'
10+ ] )
611
712const oidHexToCurve = new Map ( [
813 [ '06082a8648ce3d030107' , 'P-256' ] ,
14+ [ '06052b8104000a' , 'P-256K' ] ,
915 [ '06052b81040022' , 'P-384' ] ,
1016 [ '06052b81040023' , 'P-521' ]
1117] )
1218const EC_KEY_OID = '1.2.840.10045.2.1' . split ( '.' )
1319const crvToOid = new Map ( [
1420 [ 'P-256' , '1.2.840.10045.3.1.7' . split ( '.' ) ] ,
21+ [ 'P-256K' , '1.3.132.0.10' . split ( '.' ) ] ,
1522 [ 'P-384' , '1.3.132.0.34' . split ( '.' ) ] ,
1623 [ 'P-521' , '1.3.132.0.35' . split ( '.' ) ]
1724] )
1825const crvToOidBuf = new Map ( [
1926 [ 'P-256' , Buffer . from ( '06082a8648ce3d030107' , 'hex' ) ] ,
27+ [ 'P-256K' , Buffer . from ( '06052b8104000a' , 'hex' ) ] ,
2028 [ 'P-384' , Buffer . from ( '06052b81040022' , 'hex' ) ] ,
2129 [ 'P-521' , Buffer . from ( '06052b81040023' , 'hex' ) ]
2230] )
0 commit comments