10 com.umlet.element.Relation 350 260 138 210 lt=- m1=1..n m2=0..n administers> 70;190;70;30 com.umlet.element.Relation 480 270 190 200 lt=<<- 170;30;170;70;30;70;30;180 com.umlet.element.Relation 420 210 190 50 lt=<<- 170;30;30;30 com.umlet.element.Class 920 0 190 70 SubjectAlternativeName -- -content: String -type: {email, DNS} com.umlet.element.Class 590 190 270 110 CertOwner -- -id: int -created: timestamp -deleted: timestamp -- #getAllCertificates(): Certificate[] com.umlet.element.Class 360 450 210 260 User -- -dob: Date -primaryEmail: String -locale: Locale -Name -- +hasPassedCATS(): boolean +isInGroup(:Group): boolean +getExperiencePoints(): int +getAssurancePoints(): int +canAssure(): boolean +canIssue(:CertificateProfile): boolean com.umlet.element.Class 240 180 210 110 Organisation -- -name: String -city: String -province: String -state: String com.umlet.element.Class 990 190 210 150 Certificate -- -distinguishedName: String -digest: String -serial: String -- +issue(:Date, :String) +renew(): Certificate +revoke() com.umlet.element.Class 650 380 120 50 Email -- -address: String com.umlet.element.Relation 830 200 180 70 lt=- m2=0..n owns> 30;50;160;50 com.umlet.element.Class 1060 360 200 70 DomainPingconfig -- -type: {email, ssl, http, dns} -info: String com.umlet.element.Class 1060 470 200 90 DomainPinglog -- -state: {open, success, failed} -challange: String -result: String com.umlet.element.Class 1350 150 210 120 CertProfile -- -keyname: String -name: String -keyUsage: String -extendedKeyUsage: String -rootcert: int com.umlet.element.Relation 1170 200 200 70 lt=- m1=0..n defined by> 30;50;180;50 com.umlet.element.Class 790 380 110 50 Domain -- -suffix: String com.umlet.element.Relation 490 350 180 120 lt=- m2=0..n owns> 50;100;50;50;160;50 com.umlet.element.Relation 780 270 98 130 lt=- m2=0..n owns> 50;30;50;110 com.umlet.element.Relation 1010 40 126 170 lt=- m1=0..n issued for> 70;30;70;150 com.umlet.element.Relation 870 360 210 70 lt=- m2=0..n should be pinged by> 30;50;190;50 com.umlet.element.Relation 1080 400 142 90 lt=- m2=0..n executed as> 80;30;80;70 com.umlet.element.Class 360 830 390 180 Assurance -- -id: int -points: int -method: {'Face to Face Meeting', 'TOPUP', 'TTP-Assisted'} -location: String -date: String -when: timestamp -expire: timestamp -sponsor: User (??????????) -deleted: timestamp com.umlet.element.Relation 340 680 114 170 lt=- m1=0..n Assurer> 60;150;60;30 com.umlet.element.Relation 230 800 150 70 lt=- m1=0..n Assuree> 130;50;30;50 com.umlet.element.Class 50 520 210 50 cats_passed -- -pass_date: timestamp com.umlet.element.Class 50 390 210 50 cats_type -- -typeText: String com.umlet.element.Relation 230 520 150 50 lt=- m1=0..n 30;30;130;30 com.umlet.element.Relation 130 410 50 130 lt=- m1=0..n 30;110;30;30 com.umlet.element.Class 50 640 210 50 Arbitration -- -name: String com.umlet.element.Relation 230 640 150 50 lt=- m1=0..n m2=1..n 30;30;130;30 com.umlet.element.Class 670 610 330 150 Group -- -permission: {supporter, arbitrator, blockedassuree, blockedassurer, blockedlogin, ttp-assurer, ttp-applicant, codesigning} -granted: timestamp -deleted: timestamp -grantedby: User -deletedby: User com.umlet.element.Relation 540 620 150 70 lt=- m2=0..n <granted to 30;50;130;50 com.umlet.element.Class 650 470 200 100 EmailPinglog -- -state: {open, success, failed} -type: {fast, active} -result: String -email: String com.umlet.element.Relation 690 400 50 90 lt=- m2=0..n 30;30;30;70 com.umlet.element.Class 1150 0 190 70 CertAva -- -name: String -value: String com.umlet.element.Relation 1100 40 126 170 lt=- m1=0..n issued for> 70;30;70;150 com.umlet.element.Class 1400 400 130 70 Cacert -- -keyname: String -link: String com.umlet.element.Relation 1170 280 250 190 lt=- m1=0..n issued by> 30;30;140;30;140;170;230;170 com.umlet.element.Relation 1500 390 134 80 lt=- m1=0..n issued by> 30;60;80;60;80;30;30;30 com.umlet.element.Class 640 0 190 110 Job -- -task: {issue, revoke} -state: {open, warning, done} -executeFrom -executeTo com.umlet.element.Relation 800 40 260 170 lt=- m1=0..n is subject of> 30;50;200;50;200;150 com.umlet.element.Class 50 810 210 50 Name -- -type: {...} com.umlet.element.Relation 230 670 150 170 lt=- m1=0..n 30;150;80;150;80;30;130;30 com.umlet.element.Class 50 900 210 80 NamePart -- -position: int -type: {fn, ln, suffix, sn} -value: String com.umlet.element.Relation 130 830 50 90 lt=- m1=0..n 30;70;30;30 com.umlet.element.Class 780 830 330 150 PasswordResetTicket -- -token: String -privateToken: String (Scrypt) -created: Datetime -used: Datetime com.umlet.element.Relation 510 680 340 170 lt=- m1=0..n <target 320;150;320;130;30;130;30;30 com.umlet.element.Relation 530 680 390 170 lt=- m1=0..n <creator 370;150;370;100;30;100;30;30 com.umlet.element.Class 1350 90 80 40 LoginCert -- com.umlet.element.Relation 1170 70 200 170 lt=<<- 30;150;80;150;80;30;180;30