/// Create a new web application profile. /// </summary> /// <param name="Options">Command line parameters</param> public override void Password(Password Options) { SetReporting(Options.Report, Options.Verbose); GetProfile(Options.Portal, Options.UDF); GetMeshClient(); var DeviceProfile = GetDevice(SignedPersonalProfile); Utils.Assert(DeviceProfile, "Could not locate a device profile on this device"); var PersonalProfile = SignedPersonalProfile.Signed; var PasswordProfile = new PasswordProfile(true); var ApplicationProfileEntry = PersonalProfile.Add(PasswordProfile); ApplicationProfileEntry.AddDevice(DeviceProfile); PasswordProfile.Link(PersonalProfile, ApplicationProfileEntry); var SignedPasswordProfile = PasswordProfile.Signed; Machine.Add(SignedPasswordProfile); RegistrationPersonal.Update(); MeshClient.Publish(SignedPasswordProfile); MeshClient.Publish(RegistrationPersonal.Profile); }
/// <summary> /// Create a Web credential profile. /// </summary> void AddApplicationWeb() { // Create basic application PasswordProfile = new PasswordProfile(true); var ApplicationProfileEntry = PersonalProfile.Add(PasswordProfile); PasswordProfile.Link(PersonalProfile, ApplicationProfileEntry); // Add decryption blobs for each device granted access PasswordProfile.AddDevice(SignedDeviceProfile1); PasswordProfile.AddDevice(SignedDeviceProfile2); Portal.Label(LabelApplicationPublish); // Publish the application profile to the Mesh MeshClient.Publish(PasswordProfile.Signed); Portal.Label(LabelApplicationProfile); // Publish the user profile to the Mesh //PersonalProfile.Add(SignedPasswordProfile); MeshClient.Publish(SignedPersonalProfile); PasswordProfile.Add("example.com", "alice", "secret"); PasswordProfile.Add("cnn.com", "alice1", "secret"); PasswordProfilePrivate1 = PasswordProfile.Private.ToString(); PasswordProfile.Private.AutoGenerate = true; PasswordProfilePrivate2 = PasswordProfile.Private.ToString(); PasswordProfile.Private.NeverAsk = new List<string> { "bank.com" }; PasswordProfilePrivate3 = PasswordProfile.Private.ToString(); }
private void GetPasswordProfile () { PasswordEntry = SignedPersonalProfile.Signed.GetApplicationEntryPassword( null); PasswordRegistration = Machine.Get(PasswordEntry); SignedApplicationWeb = PasswordRegistration.Profile; PasswordProfile = SignedApplicationWeb.Signed as PasswordProfile; PasswordProfile.Link (SignedPersonalProfile.Signed, PasswordEntry); PasswordProfilePrivate = PasswordProfile.Private; return; }