mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-06-03 17:25:48 +08:00
31 lines
890 B
Dart
31 lines
890 B
Dart
import 'dart:io';
|
|
|
|
import 'package:proxypin/network/util/cert/pkcs12.dart';
|
|
|
|
void main() {
|
|
const testPath = r"C:\Users\wanghongen\Downloads\new_key.p12";
|
|
if (!File(testPath).existsSync()) {
|
|
print('pk12_test local file missing - skipped');
|
|
return;
|
|
}
|
|
|
|
File file = File('C:\\Users\\wanghongen\\Downloads\\new_key.p12');
|
|
parsePKCS12([file], '01');
|
|
|
|
List<File> files = [];
|
|
files.add(File('C:\\Users\\wanghongen\\Downloads\\ProxyPinPkcs12.p12'));
|
|
files.add(File('C:\\Users\\wanghongen\\Downloads\\proxyman.p12'));
|
|
// files.add(File('C:\\Users\\wanghongen\\Downloads\\charles.p12'));
|
|
parsePKCS12(files, '123');
|
|
}
|
|
|
|
void parsePKCS12(List<File> files, String password) {
|
|
for (var file in files) {
|
|
var bytes = file.readAsBytesSync();
|
|
var decodePkcs12 = Pkcs12.parsePkcs12(bytes, password: password);
|
|
|
|
print(decodePkcs12[0]);
|
|
print(decodePkcs12[1]);
|
|
}
|
|
}
|