@@ -997,7 +997,7 @@ export function generateKeyPair(
997997 modulusLength : bits ,
998998 publicExponent : intToUint8Array ( e || 0x10001 ) ,
999999 hash : { name : 'SHA-256' } ,
1000- } , true , [ 'sign' , 'verify' ] ) . then ( ( keypair ) => {
1000+ } as RsaHashedKeyGenParams , true , [ 'sign' , 'verify' ] ) . then ( ( keypair ) => {
10011001 return crypto . subtle . exportKey ( 'pkcs8' , keypair . privateKey )
10021002 } ) . then ( ( pkcs8 ) => {
10031003 if ( pkcs8 ) {
@@ -2206,7 +2206,7 @@ export function addRSAKeyOps(key: RSAKey): RSAKeyWithOps {
22062206 encode ( m : string , key : RSAKey ) {
22072207 return encode_rsa_oaep ( key , m , schemeOptions )
22082208 } ,
2209- }
2209+ } as any
22102210 }
22112211 else if ( [ 'RAW' , 'NONE' , 'NULL' , null ] . includes ( scheme ) ) {
22122212 encodeScheme = { encode ( e ) { return e } }
@@ -2218,6 +2218,7 @@ export function addRSAKeyOps(key: RSAKey): RSAKeyWithOps {
22182218 // do scheme-based encoding then rsa encryption
22192219 const e = encodeScheme . encode ( data , key , true )
22202220
2221+ // @ts -expect-error - data may be string or Uint8Array
22212222 return encrypt ( e , key , true )
22222223 }
22232224
@@ -2254,6 +2255,7 @@ export function addRSAKeyOps(key: RSAKey): RSAKeyWithOps {
22542255 } else if ( typeof scheme === 'object' && scheme !== null ) {
22552256 if ( 'decode' in scheme ) {
22562257 // Use custom decoding function
2258+ // @ts -expect-error - scheme decode method exists at runtime
22572259 return scheme . decode ( decrypted , key , false ) ;
22582260 } else {
22592261 // If it's an object but doesn't have a decode property, treat it as raw data
@@ -2273,6 +2275,7 @@ export function addRSAKeyOps(key: RSAKey): RSAKeyWithOps {
22732275 signScheme = { encode : emsaPkcs1v15encode }
22742276 }
22752277 else if ( scheme === 'RSASSA-PSS' ) {
2278+ // @ts -expect-error - emsaPssEncode is defined elsewhere
22762279 signScheme = { encode : emsaPssEncode }
22772280 }
22782281 else if ( scheme === 'NONE' || scheme === 'NULL' || scheme === null ) {
@@ -2310,6 +2313,7 @@ export function addRSAKeyOps(key: RSAKey): RSAKeyWithOps {
23102313 if ( typeof scheme === 'string' ) {
23112314 if ( scheme === 'RSASSA-PKCS1-V1_5' ) {
23122315 verifyScheme = {
2316+ // @ts -expect-error - verify scheme type widening
23132317 verify ( digest : string | Uint8Array , d : string ) {
23142318 // remove padding
23152319 d = _decodePkcs1_v1_5 ( d , key , true ) ;
@@ -2362,6 +2366,7 @@ export function addRSAKeyOps(key: RSAKey): RSAKeyWithOps {
23622366 } ;
23632367 } else if ( scheme === 'NONE' || scheme === 'NULL' || scheme === null ) {
23642368 verifyScheme = {
2369+ // @ts -expect-error - verify scheme type widening
23652370 verify ( digest : string | Uint8Array , d : string ) {
23662371 // remove padding
23672372 d = _decodePkcs1_v1_5 ( d , key , true ) ;
0 commit comments