@@ -33,7 +33,7 @@ use crate::contact::{import_vcard, make_vcard, Contact, ContactId, Modifier, Ori
33
33
use crate :: context:: Context ;
34
34
use crate :: e2ee:: EncryptHelper ;
35
35
use crate :: events:: { Event , EventEmitter , EventType , Events } ;
36
- use crate :: key:: { self , DcKey } ;
36
+ use crate :: key:: { self , DcKey , DcSecretKey } ;
37
37
use crate :: message:: { update_msg_state, Message , MessageState , MsgId , Viewtype } ;
38
38
use crate :: mimeparser:: { MimeMessage , SystemMessage } ;
39
39
use crate :: peerstate:: Peerstate ;
@@ -1141,79 +1141,66 @@ impl SentMessage<'_> {
1141
1141
///
1142
1142
/// The keypair was created using the crate::key::tests::gen_key test.
1143
1143
pub fn alice_keypair ( ) -> KeyPair {
1144
- let public = key:: SignedPublicKey :: from_asc ( include_str ! ( "../test-data/key/alice-public.asc" ) )
1145
- . unwrap ( )
1146
- . 0 ;
1147
1144
let secret = key:: SignedSecretKey :: from_asc ( include_str ! ( "../test-data/key/alice-secret.asc" ) )
1148
1145
. unwrap ( )
1149
1146
. 0 ;
1147
+ let public = secret. split_public_key ( ) . unwrap ( ) ;
1150
1148
KeyPair { public, secret }
1151
1149
}
1152
1150
1153
1151
/// Load a pre-generated keypair for bob@example.net from disk.
1154
1152
///
1155
1153
/// Like [alice_keypair] but a different key and identity.
1156
1154
pub fn bob_keypair ( ) -> KeyPair {
1157
- let public = key:: SignedPublicKey :: from_asc ( include_str ! ( "../test-data/key/bob-public.asc" ) )
1158
- . unwrap ( )
1159
- . 0 ;
1160
1155
let secret = key:: SignedSecretKey :: from_asc ( include_str ! ( "../test-data/key/bob-secret.asc" ) )
1161
1156
. unwrap ( )
1162
1157
. 0 ;
1158
+ let public = secret. split_public_key ( ) . unwrap ( ) ;
1163
1159
KeyPair { public, secret }
1164
1160
}
1165
1161
1166
1162
/// Load a pre-generated keypair for charlie@example.net from disk.
1167
1163
///
1168
1164
/// Like [alice_keypair] but a different key and identity.
1169
1165
pub fn charlie_keypair ( ) -> KeyPair {
1170
- let public =
1171
- key:: SignedPublicKey :: from_asc ( include_str ! ( "../test-data/key/charlie-public.asc" ) )
1172
- . unwrap ( )
1173
- . 0 ;
1174
1166
let secret =
1175
1167
key:: SignedSecretKey :: from_asc ( include_str ! ( "../test-data/key/charlie-secret.asc" ) )
1176
1168
. unwrap ( )
1177
1169
. 0 ;
1170
+ let public = secret. split_public_key ( ) . unwrap ( ) ;
1178
1171
KeyPair { public, secret }
1179
1172
}
1180
1173
1181
1174
/// Load a pre-generated keypair for dom@example.net from disk.
1182
1175
///
1183
1176
/// Like [alice_keypair] but a different key and identity.
1184
1177
pub fn dom_keypair ( ) -> KeyPair {
1185
- let public = key:: SignedPublicKey :: from_asc ( include_str ! ( "../test-data/key/dom-public.asc" ) )
1186
- . unwrap ( )
1187
- . 0 ;
1188
1178
let secret = key:: SignedSecretKey :: from_asc ( include_str ! ( "../test-data/key/dom-secret.asc" ) )
1189
1179
. unwrap ( )
1190
1180
. 0 ;
1181
+ let public = secret. split_public_key ( ) . unwrap ( ) ;
1191
1182
KeyPair { public, secret }
1192
1183
}
1193
1184
1194
1185
/// Load a pre-generated keypair for elena@example.net from disk.
1195
1186
///
1196
1187
/// Like [alice_keypair] but a different key and identity.
1197
1188
pub fn elena_keypair ( ) -> KeyPair {
1198
- let public = key:: SignedPublicKey :: from_asc ( include_str ! ( "../test-data/key/elena-public.asc" ) )
1199
- . unwrap ( )
1200
- . 0 ;
1201
1189
let secret = key:: SignedSecretKey :: from_asc ( include_str ! ( "../test-data/key/elena-secret.asc" ) )
1202
1190
. unwrap ( )
1203
1191
. 0 ;
1192
+ let public = secret. split_public_key ( ) . unwrap ( ) ;
1204
1193
KeyPair { public, secret }
1205
1194
}
1206
1195
1207
1196
/// Load a pre-generated keypair for fiona@example.net from disk.
1208
1197
///
1209
1198
/// Like [alice_keypair] but a different key and identity.
1210
1199
pub fn fiona_keypair ( ) -> KeyPair {
1211
- let public = key:: SignedPublicKey :: from_asc ( include_str ! ( "../test-data/key/fiona-public.asc" ) )
1212
- . unwrap ( )
1213
- . 0 ;
1214
1200
let secret = key:: SignedSecretKey :: from_asc ( include_str ! ( "../test-data/key/fiona-secret.asc" ) )
1215
1201
. unwrap ( )
1216
1202
. 0 ;
1203
+ let public = secret. split_public_key ( ) . unwrap ( ) ;
1217
1204
KeyPair { public, secret }
1218
1205
}
1219
1206
0 commit comments