55
66use std:: sync:: Arc ;
77
8+ use crate :: keri:: inception:: create_keri_identity_with_curve;
89use base64:: { Engine , engine:: general_purpose:: URL_SAFE_NO_PAD } ;
910use git2:: Repository ;
1011use std:: path:: Path ;
@@ -14,7 +15,7 @@ use crate::error::InitError;
1415use crate :: identity:: helpers:: { encode_seed_as_pkcs8, extract_seed_bytes} ;
1516use crate :: keri:: {
1617 CesrKey , Event , IcpEvent , KeriSequence , Prefix , Said , Threshold , VersionString ,
17- create_keri_identity , finalize_icp_event, serialize_for_signing,
18+ finalize_icp_event, serialize_for_signing,
1819} ;
1920use crate :: storage:: identity:: IdentityStorage ;
2021use crate :: storage:: registry:: RegistryBackend ;
@@ -41,6 +42,7 @@ use auths_core::{
4142/// ```ignore
4243/// let (did, alias) = initialize_keri_identity(&path, "my-key", None, &provider, &storage, &keychain)?;
4344/// ```
45+ #[ allow( clippy:: too_many_arguments) ]
4446pub fn initialize_keri_identity (
4547 repo_path : & Path ,
4648 local_key_alias : & KeyAlias ,
@@ -49,10 +51,11 @@ pub fn initialize_keri_identity(
4951 identity_storage : & dyn IdentityStorage ,
5052 keychain : & ( dyn KeyStorage + Send + Sync ) ,
5153 now : chrono:: DateTime < chrono:: Utc > ,
54+ curve : auths_crypto:: CurveType ,
5255) -> Result < ( IdentityDID , KeyAlias ) , InitError > {
5356 let repo = Repository :: open ( repo_path) ?;
54- let result =
55- create_keri_identity ( & repo , None , now ) . map_err ( |e| InitError :: Keri ( e. to_string ( ) ) ) ?;
57+ let result = create_keri_identity_with_curve ( & repo , None , now , curve )
58+ . map_err ( |e| InitError :: Keri ( e. to_string ( ) ) ) ?;
5659 #[ allow( clippy:: disallowed_methods) ]
5760 // INVARIANT: create_keri_identity returns a valid did:keri: DID
5861 let controller_did = IdentityDID :: new_unchecked ( result. did ( ) ) ;
@@ -127,14 +130,12 @@ pub fn initialize_registry_identity(
127130 passphrase_provider : & dyn PassphraseProvider ,
128131 keychain : & ( dyn KeyStorage + Send + Sync ) ,
129132 witness_config : Option < & WitnessConfig > ,
133+ curve : auths_crypto:: CurveType ,
130134) -> Result < ( IdentityDID , KeyAlias ) , InitError > {
131135 backend
132136 . init_if_needed ( )
133137 . map_err ( |e| InitError :: Registry ( e. to_string ( ) ) ) ?;
134138
135- // Generate keypairs using P-256 (default curve)
136- let curve = auths_crypto:: CurveType :: default ( ) ;
137-
138139 let current = crate :: keri:: inception:: generate_keypair_for_init ( curve)
139140 . map_err ( |e| InitError :: Crypto ( e. to_string ( ) ) ) ?;
140141 let next = crate :: keri:: inception:: generate_keypair_for_init ( curve)
0 commit comments