﻿<?xml version="1.0" encoding="utf-8"?>
<package xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="c36cb94f-3810-4df5-be29-6da0d256b5ea"
  name="x509" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="a79e9004-d719-4b73-9434-422e46b50a68">
      <body>load: Нужно ли указываеть место хранения для загружаемого ключа? (локал или машина)</body>
    </comment>
  </ownedCommentsInternal>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
        name="x509Certificate"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет сертификат X.509.</description>
        <targetEnds>
          <association
            Id="79119c0e-86d5-4d4c-a7d4-44854e00e8f1"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="x509PrivateKey"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="0aee2c81-86b1-4845-851c-77424450211b"
              LastKnownName="x509PrivateKey"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="daab9cda-6838-4193-9b7f-60a06254fd45"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="66f327b1-31b9-4cc8-a71c-61fa7c28f474"
                  name="x509PrivateKey"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="8cd06690-7046-4fba-a55c-8d204ed64d83"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="x509PublicKey"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="f9437a14-7070-4624-a627-643cf94e2c6e"
              LastKnownName="x509PublicKey"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c6cbbc88-37e4-4d64-b872-aee34a0061f9"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3feaac44-13e4-436c-8ed3-32952cbf0120"
                  name="x509PublicKey"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="92d2382d-1242-4303-a656-d6c8397a0b8b"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="oid"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9c0234a9-3e2e-4944-90dd-915c0868704e"
              LastKnownName="OID"
              LastKnownLocation="trustedJS.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8f1032db-8ee5-4b6a-a11e-a2a652669871"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="96020248-3a44-4dfe-af11-a2ceee1b86a4"
                  name="oid"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="3e250261-035f-474a-8e86-298e942be62f"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="x509Extension"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="cb656623-0453-4d09-aa81-ce4ae216be3b"
              LastKnownName="x509Extension"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1f5e42e7-be15-49e8-ae99-8d36210f7e45"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3045d806-95ea-4e93-ad99-3c21d952bae7"
                  name="x509Extension"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="635870bf-e0c5-4a8c-bb79-35dfc8df05da"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="57e6c531-9a6e-4200-9f16-e4573bd4a4f7"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="524be07b-9f10-4684-b881-4f62c9ef81ef"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="x509NameType"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="06058c47-19d6-4f49-9a48-7da45833dc4d"
              LastKnownName="x509NameType"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e33863d4-e5f9-4aa1-a87d-c1e204853046"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="eec54112-6016-46e5-9b90-8014d684e673"
                  name="x509NameType"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="b058c5ec-46dd-45bf-a49d-abeba013666d"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="x509CetificateSaveType"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="39955021-1caf-4a1d-b488-3a7fc968d4c8"
              LastKnownName="x509CetificateSaveType"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e462c3a6-048f-4764-9c9a-3b9e6cd6d18a"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="23ec52f4-03b3-4d8d-b4c2-5d1f83031cba"
                  name="x509CetificateSaveType"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="57bfa0f7-4481-40d2-b57c-92e6e9fa3c8c"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="x509CertificateIncludeOption"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="b7589b13-1703-44d7-86db-7f93bcc9b5e8"
              LastKnownName="x509CertificateIncludeOption"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="45bc370b-a187-4b14-a420-99de6220cf0b"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cf2ad5d0-131d-452e-8a00-299c37b4d0b5"
                  name="x509CertificateIncludeOption"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="dc93e188-d380-40da-a307-543ce1299af4"
            isDerived="false"
            sourceEndRoleName="x509Certificate"
            targetEndRoleName="x509KeyStorageFlag"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="d026db56-0804-4b36-80af-0cf483600694"
              LastKnownName="x509KeyStorageFlag"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e3f0bb4a-0a4b-4640-add6-f08ce74675a8"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ce152dc5-0e77-415d-a30b-9e778893a79f"
                  name="x509KeyStorageFlag"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="e4e3453d-85c2-4a89-a591-5291ccb29460"
            name="extensions"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает коллекцию объектов X509Extension.</description>
            <lowerValueInternal>
              <literalString
                Id="1709a23f-e50e-4ce7-9130-46cd899d968e"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="59d5f336-26f0-473d-8a7e-d85226a76587"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="cb656623-0453-4d09-aa81-ce4ae216be3b"
                LastKnownName="x509Extension"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ce428acc-ee3b-433b-9147-460cd1548404"
            name="subjectName"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает различающееся имя субъекта от сертификата.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a8ad50b7-4a46-4b33-9f3b-883d45038704"
            name="issuerName"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает различающееся имя поставщика сертификата.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3a6207ad-08c5-4daa-86e2-52b1bfc765a1"
            name="serialNumber"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает серийный номер сертификата.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="70dda4fe-87aa-4315-9572-4a2adf38967e"
            name="friendlyName"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает связанный псевдоним для сертификата.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ad5a6e44-50b4-4e49-8033-65860220b637"
            name="notBefore"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает дату в формате местного времени, после которой сертификат становится действительным.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="60a81090-202a-4b69-816f-7def5b398ad9"
                LastKnownName="Date"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="17995b76-05b6-4d28-8f6e-24291cc3d625"
            name="notAfter"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает дату в формате местного времени, после которой сертификат недействителен.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="60a81090-202a-4b69-816f-7def5b398ad9"
                LastKnownName="Date"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="843cbc60-2211-4244-8fed-6cfcd2fc0099"
            name="privateKey"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает закрытый ключ сертификата</description>
            <type_NamedElement>
              <classMoniker
                Id="0aee2c81-86b1-4845-851c-77424450211b"
                LastKnownName="x509PrivateKey"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a88e5b89-122a-410f-80ce-bcead897ad8c"
            name="publicKey"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает объект x509PublicKey, связанный с сертификатом.</description>
            <type_NamedElement>
              <classMoniker
                Id="f9437a14-7070-4624-a627-643cf94e2c6e"
                LastKnownName="x509PublicKey"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="cb29b48c-309b-4bf7-90f9-a86c823c55f5"
            name="rowData"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает необработанные данные сертификата.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="c1702b4b-9147-4204-a54a-f193810fd453"
                LastKnownName="Object"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b2371d41-85d8-4959-9622-62fa54f07a9b"
            name="thumbprint"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает отпечаток сертификата.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d6d5d84f-af50-4f7c-8c80-b1c4b5c6d318"
            name="signatureAlgorithm"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает алгоритм, используемый для создания подписи сертификата.</description>
            <type_NamedElement>
              <classMoniker
                Id="9c0234a9-3e2e-4944-90dd-915c0868704e"
                LastKnownName="OID"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="6052b596-a2ee-4e1d-be79-a6083d81b836"
            name="version"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает версию формата сертификата X.509.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                LastKnownName="Number"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="b8804e93-3f3d-4b0b-90b7-57fa4040de48"
            name="getNameInfo"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Получает имена субъекта и поставщика сертификата.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cfaf154d-6e27-4a65-843b-f865a67c461c"
                  name="nameType"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="06058c47-19d6-4f49-9a48-7da45833dc4d"
                      LastKnownName="x509NameType"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="115a2e62-3143-4d8b-bdd4-5b7808b84a86"
                  name="forIssuer"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1fbcef6b-39c6-45a0-b013-c17d3532fd0c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="51295f6b-59b0-4acc-9ce2-ab58ad07ac17"
            name="import"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Заполняет объект x509Certificate данными из закодированной строки (BASE64).</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e6567ba3-941a-4c65-9a9d-affea5ca591d"
                  name="encodedCertificate"
                  direction="In"
                  isUnique="false">
                  <description>Зашифрованное значение сертификата BASE64.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8cddc28d-ceb1-47fd-8789-7841f445a014"
            name="export"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Копирует сертификат в закодированную строку (BASE64). Закодированная строка может быть записана в файл или импортирована в новый объект x509certificate.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9e5cced3-8c89-441e-b328-927008f42811"
                  direction="Return">
                  <description>Сертификат в хакодированной строке BASE64</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="824d2af5-2ad9-45c5-99ca-6ed164518349"
            name="load"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Импрортирует сертификат из файла</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="25e442b8-aecb-4914-b233-bfe213fb0bf5"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5037d59e-74eb-4385-931d-5f41b1b33540"
                  name="password"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8b407c9f-3eb2-4505-b56f-0742535caf71"
                  name="keyStorageFlag"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="d026db56-0804-4b36-80af-0cf483600694"
                      LastKnownName="x509KeyStorageFlag"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7fccdc93-06c6-4824-a2c7-6db085d3378b"
            name="save"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Сохраняет сертификат в файл</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0f4165ac-585d-4969-93d7-e9d2ad2c9e29"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Строка которая содержит имя файла в который будет сохранен сертификат.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="dab5eeeb-2e92-4e6c-9525-fcf05361766c"
                  name="password"
                  direction="In"
                  isUnique="false">
                  <description>Строка содержащая пароль для файла с закрытым ключом. </description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b8826de1-a30b-4d4c-8b0a-aa5a3824061f"
                  name="saveAs"
                  direction="In"
                  isUnique="false">
                  <description>Значение которое определяет формат сохраняемого файла</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="20b655c8-0922-492b-bc0d-cd9a8f97801e"
                  name="includeOptions"
                  direction="In"
                  isUnique="false">
                  <description>Значение которое определяет как много сертификатов цепочки включить в сохраняемый файл.</description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="b7589b13-1703-44d7-86db-7f93bcc9b5e8"
                      LastKnownName="x509CertificateIncludeOption"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="de9614fe-7f2d-4792-8d42-b1359bdc82d6"
            name="verify"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Выполняет проверку цепочки X.509 с использованием базовой политики проверки.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="caa43198-a80d-4e08-867f-7828465eb26a"
                  direction="Return">
                  <description>Значение true, если проверка прошла успешно; значение false, если произошел сбой проверки.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="baf45bb6-f2db-4376-b441-68d3a7aa35ef"
            name="hasPrivateKey"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает значение, которое указывает, содержит ли объект X509Certificate2 закрытый ключ.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="658a6108-ef98-451d-a333-ae27a23869de"
                  direction="Return"
                  isUnique="false">
                  <description>Возвращает значение Истина если сертификат имеет Закрытый ключ.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cb656623-0453-4d09-aa81-ce4ae216be3b"
        name="x509Extension"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет расширение X509.</description>
        <generalsInternal>
          <generalization
            Id="2c226885-f111-4ae9-8ded-3333cae8f872"
            isSubstitutable="false">
            <classMoniker
              Id="5c549159-7df5-4867-a87e-1cac694e4ed8"
              LastKnownName="asnEncodedData"
              LastKnownLocation="trustedJS.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="8320f531-50f0-4ed8-9424-b95f37868b8b"
            name="critical"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает логическое значение, определяющее, является ли расширение критическим.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="06960d46-8297-42ec-917b-0b0848c3d351"
        name="x509BasicConstraints"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Определяет ограничения, установленные для сертификата.</description>
        <generalsInternal>
          <generalization
            Id="5e8d2000-5ea3-4df7-a9f6-5f32986d0295"
            isSubstitutable="false">
            <classMoniker
              Id="cb656623-0453-4d09-aa81-ce4ae216be3b"
              LastKnownName="x509Extension"
              LastKnownLocation="x509.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="3369289a-d552-4325-bc51-ab26b186375f"
            name="certificateAuthority"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает значение, показывающее, является ли сертификат сертификатом центра сертификации (ЦС).
Значение true, если сертификат является сертификатом центра сертификации; в противном случае — false.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e488532f-e22c-465b-9a99-849703e6fe66"
            name="hasPathLengthConstraint"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает значение, указывающее, имеются ли у сертификата ограничения количества допустимых уровней пути.
Значение true, если сертификат имеет ограничение по количеству допустимых уровней пути, в противном случае — false.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a7e00200-3980-4060-bd4a-1a8b7771bb5c"
            name="pathLengthConstraint"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает количество уровней, допустимых в пути к сертификату.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                LastKnownName="Number"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="f323a1dc-531f-4c78-9c4f-5453b247bea7"
        name="x509KeyUsageFlags"
        isAbstract="false"
        isLeaf="false">
        <description>Задает назначения для закрытого ключа</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="17aeb661-4710-4fa7-8985-c211ebf9a60d"
            name="crlSign">
            <description>Ключ может использоваться для подписи списка отзыва сертификатов (CRL).</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="239d7d09-232b-47c8-9d12-90b6a18fff51"
            name="dataEncipherment">
            <description>Ключ может использоваться для шифрования данных.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="b06d6a2a-ec47-43c0-a936-d9cc5179aa4d"
            name="decipherOnly">
            <description>Ключ может использоваться только для расшифровки.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="691b6401-d739-42d3-9dee-f4cfcd073176"
            name="digitalSignature">
            <description>Ключ может использоваться в качестве цифровой подписи.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="9c240f15-cfdc-4ca2-b6fb-8d0e979c5140"
            name="encipherOnly">
            <description>Ключ может использоваться только для шифрования.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="7fc89a11-40ae-419d-8012-4db725c11afb"
            name="keyAgreement">
            <description>Ключ может использоваться для определения согласования ключа, например, ключ, созданный с использованием алгоритма согласования ключей Диффи-Хеллмана.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="896061b7-3a06-48e9-9083-5b12fa6672dc"
            name="keyCertSign">
            <description>Ключ может использоваться для подписи сертификатов.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="faa238f7-d957-4a38-83b6-8b3821e5afe8"
            name="keyEncipherment">
            <description>Ключ может использоваться для шифрования ключа.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="cd02d54d-dced-4ff1-8d1a-5a93877f4c60"
            name="none">
            <description>Отсутствуют параметры использования ключа.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="75069fc3-7ff0-4cf4-992c-045221684ccd"
            name="nonRepudiation">
            <description>Ключ может использоваться для проверки подлинности.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1a4d1262-475f-4cb4-a2e6-a138fe1801a2"
        name="x509EnhancedKeyUsageExtension"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Определяет коллекцию идентификаторов объекта (OID), которая указывает приложения, использующие ключ.</description>
        <generalsInternal>
          <generalization
            Id="0c3209d6-ebb1-46bd-86ee-1d3271354ea6"
            isSubstitutable="false">
            <classMoniker
              Id="cb656623-0453-4d09-aa81-ce4ae216be3b"
              LastKnownName="x509Extension"
              LastKnownLocation="x509.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="0c525aaf-28ec-4af7-a5b3-d8d6a4cf7b3b"
            name="enchancedKeyUsages"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает коллекцию идентификаторов объекта (OID), которые указывают приложения, использующие ключ.</description>
            <lowerValueInternal>
              <literalString
                Id="3e2f94d8-d6b6-4330-8fa5-13166ee0c2ec"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="852da003-8f5a-4586-87a4-7ab9804ef1df"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="9c0234a9-3e2e-4944-90dd-915c0868704e"
                LastKnownName="OID"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3164fce0-f6b0-4ff8-b465-39c9084935c9"
        name="x509KeyUsageExtension"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Определяет использование ключа, содержащегося в сертификате X.509.</description>
        <generalsInternal>
          <generalization
            Id="0ea02582-09de-4324-add5-497d0b60e971"
            isSubstitutable="false">
            <classMoniker
              Id="cb656623-0453-4d09-aa81-ce4ae216be3b"
              LastKnownName="x509Extension"
              LastKnownLocation="x509.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="eabaf740-87a0-4734-9fd9-658acf6fb880"
            name="keyUsages"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает флаг использования ключа, связанный с сертификатом.</description>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f67ed1d4-f412-468b-937f-cc1b561f8bb2"
        name="x509SubjectKeyIdentifierExtension"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Определяет строку, указывающую идентификатор ключа субъекта (SKI) для сертификата.</description>
        <generalsInternal>
          <generalization
            Id="97788143-1c0f-42de-8841-15d2401b0ae2"
            isSubstitutable="false">
            <classMoniker
              Id="cb656623-0453-4d09-aa81-ce4ae216be3b"
              LastKnownName="x509Extension"
              LastKnownLocation="x509.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="72b1e279-81ec-4d33-8b78-0c331dc594d8"
            name="subjectKeyIdentifier"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает строку, представляющую идентификатор ключа субъекта (SKI) для сертификата.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="c1702b4b-9147-4204-a54a-f193810fd453"
        name="Object" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
        name="Number" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="60a81090-202a-4b69-816f-7def5b398ad9"
        name="Date" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="1db5773e-4327-487c-93ea-11ffb76dcf0f"
        name="String;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="06058c47-19d6-4f49-9a48-7da45833dc4d"
        name="x509NameType"
        isAbstract="false"
        isLeaf="false">
        <description>Задает тип имени сертификата X509.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="c6aa70fa-ed80-4787-90b1-377bdcc0d3ae"
            name="dnsFromAlternativeName">
            <description>DNS-имя, связанное с альтернативным именем субъекта или поставщика сертификата X509. Это значение эквивалентно значению DnsName.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="e19e43e2-1e86-4be5-87b2-a73e5030989c"
            name="dnsName">
            <description>DNS-имя, связанное с альтернативным именем субъекта или поставщика сертификата X509.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="fb10fb27-2cda-4dd3-9e0f-fb2ee1723872"
            name="emailName">
            <description>Адрес электронной почты субъекта или поставщика сертификата X509.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="c4886b7e-7640-43f0-bda4-e01f3bdef41e"
            name="simpleName">
            <description>Простое имя субъекта или поставщика сертификата X509.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="e86775a1-ff83-4aae-8bdf-0fce5cf52a22"
            name="upnName">
            <description>Имя участника-пользователя (UPN) субъекта или поставщика сертификата X509.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="95ddd07b-8774-4dc8-ab4a-56a3086efb71"
            name="urlName" />
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="0aee2c81-86b1-4845-851c-77424450211b"
        name="x509PrivateKey"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет закрытый ключ сертификата х509</description>
        <targetEnds>
          <association
            Id="eb6fae17-35bc-4b17-aa1a-4e5d56985b56"
            isDerived="false"
            sourceEndRoleName="x509PrivateKey"
            targetEndRoleName="x509KeySpec"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="3ddc4d37-1f36-4112-bc8a-287dede43295"
              LastKnownName="x509KeySpec"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="79343bd4-23e0-415d-8337-a8c7c8b478d7"
                  name="x509PrivateKey"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="06942855-0087-4a4f-9da6-6ef4eb2c08b2"
                  name="x509KeySpec"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="ed2d6019-18ce-4e69-ace7-116724b842ef"
            name="containerName"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Имя ключевого контейнера</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="06045144-7be5-45ae-9020-57714e7ac635"
            name="keySpec"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Определяет назначение закрытого ключа</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="3ddc4d37-1f36-4112-bc8a-287dede43295"
                LastKnownName="x509KeySpec"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="2c4a13a5-93ac-4d18-a5ba-8a35b4b5ae09"
            name="providerName"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Имя провайдера</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="5de0ec36-20dd-4b2b-b81c-a2ef5f8c0a07"
            name="uniqueContainerName"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Уникальное имя ключевого контейнера</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="56f01964-0a47-48ea-afa4-72d4676c2e95"
            name="delete"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаяет Закрытый ключ</description>
          </operation>
          <operation
            Id="6212a0d4-540a-461a-b147-cc80d1f63748"
            name="open"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Открывает Закрытый ключ</description>
          </operation>
          <operation
            Id="b198ece3-9ddf-4f20-9658-894dd5c53596"
            name="isAccessible"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает значение true если Закрытый ключ доступен для чтения</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="af9f4986-5c27-4f6d-8dbd-56b516b52263"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="260d4961-2b88-43df-8c00-77041ea5e1aa"
            name="isExportable"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает true если Закрытый ключ является экспортируемым.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4e205da2-8c0b-4bec-ace4-9ec9f899f91a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="d418e787-8bfe-48ba-bd9b-faa6bb6f6920"
            name="isHardwareDivice"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает Истина если Закрытый ключ хранится на физическом устройстве.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f711162f-6140-499d-9dd6-be355c1eb77b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e5bf75e4-e6f1-401b-a476-d4ffef483928"
            name="isMachineKeyset"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает true если Закрытый ключ находится в машинном хранилище.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="01c5a792-5aef-461a-a7da-785992870d2a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f82aa191-d13b-4ed7-bf0b-b631671b8e7a"
            name="isProtected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает true если Закрытый ключ является защищенным</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="99bf032a-9a2c-47a4-8cb3-8d7ee1d8b3af"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f7572bbe-59be-40e8-b56d-048d51cbedeb"
            name="isRemovable"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает Истина если Закрытый ключ хранится на съемном устройстве.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b7377601-a5fa-4af0-9046-0735015c7c6a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f9437a14-7070-4624-a627-643cf94e2c6e"
        name="x509PublicKey"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет открытый ключ сертификата х509</description>
        <ownedAttributesInternal>
          <property
            Id="0bf55658-ce8b-4857-963f-dd56365b53f5"
            name="encodedKeyValue"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="2c39c7df-9bb8-4179-be77-f719459051ac"
            name="encodedParameters"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="8f0cbd06-32fa-4194-9e6a-ce49066ba692"
            name="key"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="728e44e8-4fbd-423a-afa7-ea8c1f53c6ea"
            name="oid"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="3ddc4d37-1f36-4112-bc8a-287dede43295"
        name="x509KeySpec"
        isAbstract="false"
        isLeaf="false">
        <description>Задает назначение закрытого ключа.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="2290aa1c-9605-4659-a8df-dad78abdb16b"
            name="Signature">
            <description>Ключ может быть использован только для электронной подписи.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="8e1f580b-8236-4f8f-8b6d-329e1a22b765"
            name="KeyExchange">
            <description>Ключ может быть использован для шифрования и подписи.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="063c0381-1281-419b-92b1-3f48112f698d"
        name="x509RevocationFlag"
        isAbstract="false"
        isLeaf="false">
        <description>Указывает, какие сертификаты X509 в цепочке должны быть проверены на отзыв.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="73b5849b-2147-48b9-9ee2-a19bc071bd23"
            name="endCertificateOnly">
            <description>Проверяется, не был ли отозван конечный сертификат.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="19721a92-2a76-4d37-8a7e-21505fe4f24c"
            name="entireChain">
            <description>Проверяется, не была ли отозвана вся цепочка сертификатов.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="03ba3bda-050c-4562-b473-dbf844823834"
            name="excludeRoot">
            <description>Вся цепочка, за исключением корневого сертификата, проверяется на отзыв сертификатов.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="fca7dd09-4171-49d8-abcf-f5775b5314e1"
        name="x509RevocationMode"
        isAbstract="false"
        isLeaf="false">
        <description>Задает режим, используемый для проверки отзыва сертификата X509.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="95fb2d29-d22c-4c3e-80f9-d50de5c91c13"
            name="noCheck">
            <description>Проверка отзыва сертификата не выполняется.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="affe1162-6e3a-4085-ade1-d528784ffecf"
            name="offline">
            <description>Проверка выполняется с помощью кэшированного списка отзыва сертификатов (CRL).</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="9dbf4bab-5473-4664-8e20-e45bf619dd0a"
            name="online">
            <description>Проверка выполняется с помощью списка отзыва сертификатов с подключением к сети.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="891d905b-8947-4b92-a5ff-793022d5bdb4"
        name="x509ChainPolicy"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет политику цепочки, применяемую при построении цепочки сертификата X509. Этот класс не наследуется.</description>
        <targetEnds>
          <association
            Id="d861e768-2cb5-4048-baed-4a2d874e854f"
            isDerived="false"
            sourceEndRoleName="x590ChainPolicy"
            targetEndRoleName="x509RevocationFlag"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="063c0381-1281-419b-92b1-3f48112f698d"
              LastKnownName="x509RevocationFlag"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4d21996b-9467-4347-833e-9e9a4a64344b"
                  name="x590ChainPolicy"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="06e5c8dd-25b1-4b9e-8d98-55af16dfcd2c"
                  name="x509RevocationFlag"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="356da3a3-625c-411b-8d5b-d38fab9896e1"
            isDerived="false"
            sourceEndRoleName="x590ChainPolicy"
            targetEndRoleName="x509RevocationMode"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="fca7dd09-4171-49d8-abcf-f5775b5314e1"
              LastKnownName="x509RevocationMode"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="24bc6e6e-d3e2-4e33-a745-7688a0328142"
                  name="x590ChainPolicy"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="99c89e63-e501-4b5b-803f-c1a2c0c972a7"
                  name="x509RevocationMode"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="968834a0-0845-4b74-b126-8f6d4f877fb5"
            isDerived="false"
            sourceEndRoleName="x509ChainPolicy"
            targetEndRoleName="x509VerificationFlags"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="5b90f676-7e80-435e-b84f-96d4be42d107"
              LastKnownName="x509VerificationFlags"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1a654cec-5869-449a-8828-834e8cf40940"
                  name="x509ChainPolicy"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e56f29b7-4f75-4345-a3e3-22aad21e51e6"
                  name="x509VerificationFlags"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="d8d5ba97-75e4-4676-8df9-671bdd183e9c"
            isDerived="false"
            sourceEndRoleName="x509ChainPolicy"
            targetEndRoleName="x509CTL"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
              LastKnownName="x509CTL"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6d5c10ca-e524-4ed2-9d25-d51697a3ee60"
                  name="x509ChainPolicy"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="60aac187-f12b-4a6e-826c-0e5d30d8c491"
                  name="x509CTL"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="b60fea6a-decc-4996-b6cd-29b7f2b0922e"
            name="applicationPolicy"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает коллекцию идентификаторов объекта (OID), задающих политики применения и расширенные использования ключа, поддерживаемые сертификатом.</description>
            <lowerValueInternal>
              <literalString
                Id="e1121237-1f11-4785-9538-2c8d54190e87"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="f45de373-1fe5-4ae9-bb55-a1b482034dda"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="9c0234a9-3e2e-4944-90dd-915c0868704e"
                LastKnownName="OID"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c026f60e-f642-42a5-b954-1b4c84497205"
            name="certificatePolicy"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает коллекцию идентификаторов объекта (OID), задающих политики сертификатов, которые поддерживаются сертификатом.</description>
            <lowerValueInternal>
              <literalString
                Id="0fe030aa-58f2-4623-b2ce-46850dbcc004"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="85ffacc6-5bea-4b50-8ea9-8e4436c35f90"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="9c0234a9-3e2e-4944-90dd-915c0868704e"
                LastKnownName="OID"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f4a943b8-f936-48eb-bb29-48314188a49f"
            name="extraStore"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Представляет дополнительную коллекцию сертификатов, в которой поиск может осуществляться модулем цепочки при проверке цепочки сертификатов.</description>
            <lowerValueInternal>
              <literalString
                Id="72d09f93-bdc6-4a0a-8064-02214ac43910"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="2a0e1b19-6873-4c93-b310-ad14e8d3424e"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="32c77a62-a4d1-4f34-9133-d918329a4b05"
            name="revocationFlag"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает значения для флагов отзыва X509.</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="063c0381-1281-419b-92b1-3f48112f698d"
                LastKnownName="x509RevocationFlag"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0051d742-2b1f-4a88-b669-71890f0be6f8"
            name="revocationMode"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает значения для режима отзыва сертификата X509.</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="fca7dd09-4171-49d8-abcf-f5775b5314e1"
                LastKnownName="x509RevocationMode"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c40169db-ef43-4fd3-b4dc-792182ac7557"
            name="urlRetrievalTimeout"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает интервал времени, прошедшего в процессе интерактивной проверки отзыва или загрузки списка отзыва сертификатов (CRL).</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                LastKnownName="Number"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bdfea24c-2072-4df0-bcbb-34ed52226946"
            name="verificationFlags"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает флаги проверки для сертификата.</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="5b90f676-7e80-435e-b84f-96d4be42d107"
                LastKnownName="x509VerificationFlags"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3472661c-0051-42b8-ba73-e5644a21b1ca"
            name="verificationTime"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Время проверки сертификата в формате местного времени.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="60a81090-202a-4b69-816f-7def5b398ad9"
                LastKnownName="Date"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d98dc3c2-36e3-44c5-a4b4-f7681f4f5356"
            name="trustedCertificates"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Возвращает коллекцию доверенных сертификатов.</description>
            <lowerValueInternal>
              <literalString
                Id="21b93d5a-7097-46ca-a029-1b36c103e45e"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="8297de46-92ca-4eb9-9adc-e70107939eaa"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="698c6063-f5ee-49db-bf2d-5d2251952936"
            name="trusetedCTLs"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Возвращает коллекцию списоков доверенных сертификатов CTL</description>
            <lowerValueInternal>
              <literalString
                Id="9de209d3-cab8-4471-b16c-6d7b21b17c47"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="e21460af-4717-443d-8a18-5cfb8afc65d8"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
                LastKnownName="x509CTL"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c38fea15-b84e-478d-845b-45752cf624fb"
        name="x509ChainStatus"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Предоставляет простую структуру для хранения состояния цепочки X509 и сведений об ошибках.</description>
        <targetEnds>
          <association
            Id="d4890602-18ab-4950-bd69-51fe9feed104"
            isDerived="false"
            sourceEndRoleName="x509ChainStatus"
            targetEndRoleName="x509ChainStatusFlags"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="972ec5ee-94a7-4424-96f0-072eb5bb1895"
              LastKnownName="x509ChainStatusFlags"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ff8bee32-0625-417b-b84d-094bd546caf8"
                  name="x509ChainStatus"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c16b131e-192e-4eee-84f6-58b02c4c78d5"
                  name="x509ChainStatusFlags"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="e793ff2d-66d1-4ec6-acde-6f8f39cad3cd"
            name="status"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Задает состояние цепочки X509.</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="972ec5ee-94a7-4424-96f0-072eb5bb1895"
                LastKnownName="x509ChainStatusFlags"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="199cb36b-8dbc-43ee-a654-97371b9717b5"
            name="information"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Задает описание значения ChainStatus.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1dd8b07b-ee61-444a-9dae-9526153ca548"
        name="x509ChainElement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет элемент цепочки сертификата X.509.</description>
        <targetEnds>
          <association
            Id="fc6f2c43-c34c-45fb-9d18-ee6da538bc36"
            isDerived="false"
            sourceEndRoleName="x509ChainElement"
            targetEndRoleName="x509ChainStatus"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="c38fea15-b84e-478d-845b-45752cf624fb"
              LastKnownName="x509ChainStatus"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cc328959-287e-4e20-9da8-843b0a59a40a"
                  name="x509ChainElement"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="75d37c89-2f7f-4e26-a010-8986851664c0"
                  name="x509ChainStatus"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="7a01aa35-81be-42c7-b332-1eae87cc4d04"
            name="certificate"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает сертификат X.509 в конкретном элементе цепочки.</description>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="467c8c8a-a4de-4c09-b9cb-f6002bc5195c"
            name="status"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает состояние ошибки текущего сертификата X.509 в цепочке.</description>
            <lowerValueInternal>
              <literalString
                Id="086120af-7ed3-4ca3-81a1-1e995ed0e17f"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="05ea7570-f3d6-45a3-b9bc-3ba1de8efdc2"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="c38fea15-b84e-478d-845b-45752cf624fb"
                LastKnownName="x509ChainStatus"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="484d745d-27a1-47c6-a6cb-a8f75897f456"
        name="x509Chain"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет обработчик для создания цепочки для сертификатов x509Certificate.</description>
        <targetEnds>
          <association
            Id="d6fcc5b3-5231-413a-b704-da048f806478"
            isDerived="false"
            sourceEndRoleName="x509Chain"
            targetEndRoleName="x509ChainStatus"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="c38fea15-b84e-478d-845b-45752cf624fb"
              LastKnownName="x509ChainStatus"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7ee04dda-35a5-40ae-9128-dfea3c2097c4"
                  name="x509Chain"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="725afb9a-a49d-4177-9639-3857512a6d09"
                  name="x509ChainStatus"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="5ccb2808-6a9b-4416-81fc-9b2fb4917c69"
            isDerived="false"
            sourceEndRoleName="x509Chain"
            targetEndRoleName="x509ChainElement"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1dd8b07b-ee61-444a-9dae-9526153ca548"
              LastKnownName="x509ChainElement"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c4288150-6b87-45b7-b58b-b4f9935bc0c6"
                  name="x509Chain"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0a92294c-cd9a-4c9d-a356-1197386126a9"
                  name="x509ChainElement"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="7819ee71-b738-48ec-9a5d-0f6ba1ebc37b"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="0d9da0d4-2979-4de5-a167-99f901991fc6"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="ea8f72c0-fba4-4d36-bbad-580de09f991d"
            isDerived="false"
            sourceEndRoleName="x509Chain"
            targetEndRoleName="x590ChainPolicy"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="891d905b-8947-4b92-a5ff-793022d5bdb4"
              LastKnownName="x509ChainPolicy"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="59bfaa57-89a2-4d2b-94bb-2c164eb98fbd"
                  name="x509Chain"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="b8c413d9-3a59-40dd-9452-9792702558a9"
                  name="x590ChainPolicy"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="3d8520be-038c-476b-a516-951ca7c6effd"
            name="elements"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает коллекцию объектов X509ChainElement.</description>
            <lowerValueInternal>
              <literalString
                Id="7d69ea33-d8ac-4683-ad42-503ec6917aea"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="d4905d10-126a-4b6f-b032-6bb90c0a8648"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="1dd8b07b-ee61-444a-9dae-9526153ca548"
                LastKnownName="x509ChainElement"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="56029c67-371c-4c6b-910c-438ae340d069"
            name="policy"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает объект X509ChainPolicy, используемый для создания цепочки сертификатов X.509.</description>
            <type_NamedElement>
              <classMoniker
                Id="891d905b-8947-4b92-a5ff-793022d5bdb4"
                LastKnownName="x509ChainPolicy"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="25200448-ccdf-4c5c-bd4e-197329dffe60"
            name="status"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает состояние каждого элемента в объекте X509Chain.</description>
            <type_NamedElement>
              <classMoniker
                Id="c38fea15-b84e-478d-845b-45752cf624fb"
                LastKnownName="x509ChainStatus"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="c24b2fd5-bc06-45f6-a693-3731e4602e52"
            name="build"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Создает цепочку X.509 с использованием политики, указанной в объекте X509ChainPolicy.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a34e4b53-0a0d-4b88-84dd-607833b0c87d"
                  direction="Return"
                  isUnique="false">
                  <description>Значение true, если сертификат X.509 действителен; в противном случае — значение false.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="93625309-d2e1-46ca-a375-4bcfffb8386e"
                  name="certificate"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="5b90f676-7e80-435e-b84f-96d4be42d107"
        name="x509VerificationFlags"
        isAbstract="false"
        isLeaf="false">
        <description>Определяет условия, при которых должна проводиться проверка сертификатов в цепочке X509.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="312c7b2d-6fc4-41c6-80d7-06b92835ecca"
            name="allFlags">
            <description>Включены все флаги, относящиеся к проверке.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="3180c29a-202d-4b20-98aa-ee91b90e14ac"
            name="allowUnknownCertificateAuthority">
            <description>Не учитывать, что цепочку нельзя проверить из-за неизвестного центра сертификации (ЦС).</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="91812876-bc11-464e-8f71-82532c0ec72b"
            name="ignoreCertificateAuthorityRevocationUnknown">
            <description>При проверке сертификата не учитывать, что отзыв центра сертификации неизвестен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="565642ff-d800-419e-bca1-44c6a6526996"
            name="ignoreCtlNotTimeValid">
            <description>При проверке сертификата не учитывать, что список доверия сертификатов (CTL) недействителен, например, из-за истечения срока действия списка доверия сертификатов.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="fc8063cf-2452-4b95-bf84-fdc40777b940"
            name="ignoreCtlSignerRevocationUnknown">
            <description>При проверке сертификата не учитывать, что отзыв подписавшего список доверия сертификатов (CTL) неизвестен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="3838612c-9b1c-42e2-839b-9f0f0e427632"
            name="ignoreEndRevocationUnknown">
            <description>При проверке сертификата не учитывать, что отзыв конечного сертификата (сертификата пользователя) неизвестен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="e1626d93-d6f8-430d-a0da-5d90a02c094c"
            name="ignoreInvalidBasicConstraints">
            <description>При проверке сертификата не учитывать, что основные ограничения недопустимы.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="7f041887-8e3f-4056-8a23-310e63f2d724"
            name="ignoreInvalidName">
            <description>При проверке сертификата не учитывать, что сертификат имеет недопустимое имя.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="daf08367-f503-43c8-930f-c176ae1a1b75"
            name="ignoreInvalidPolicy">
            <description>При проверке сертификата не учитывать, что сертификат имеет недопустимую политику.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="e3e826f6-3b5d-4a02-9d07-a069c7e8e307"
            name="ignoreNotTimeNested">
            <description>При проверке сертификата не учитывать, что сертификат центра сертификации (ЦС) и выданный сертификат имеют сроки действия, которые не являются вложенными. Например, сертификат центра сертификации (ЦС) может быть действителен с 1 января по 1 декабря, а выданный сертификат — со 2 января по 2 декабря. Это значит, что сроки действия не являются вложенными.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="2aa7fdb4-2614-41ab-a43f-164297fbaa75"
            name="ignoreNotTimeValid">
            <description>При проверке сертификата не учитывать сертификаты в цепочке, которые недействительны, так как срок их действия истек или не наступил.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="c670b47b-538c-42b3-94ce-6e5ee88fc8bb"
            name="ignoreRootRevocationUnknown">
            <description>При проверке сертификата не учитывать, что корневой отзыв неизвестен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="370049de-db7e-4299-8944-8c391bd6c876"
            name="ignoreWrongUsage">
            <description>При проверке сертификата не учитывать, что сертификат был выдан не текущему пользователю.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="a3b3ae9e-a838-4439-9eae-f67771640cb3"
            name="noFlag">
            <description>Не включены флаги, относящиеся к проверке.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="972ec5ee-94a7-4424-96f0-072eb5bb1895"
        name="x509ChainStatusFlags"
        isAbstract="false"
        isLeaf="false">
        <description>Определяет состояние цепочки X509.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="9d32075b-ba74-4e80-a467-5b7075550c59"
            name="ctlNotSignatureValid">
            <description>Задает, что список доверия сертификатов (CTL) содержит недопустимую подпись.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="e332fb9e-f6fc-44ff-bd89-eddb4a8a0a4b"
            name="ctlNotTimeValid">
            <description>Указывает, что список доверия сертификатов (CTL) является недопустимым, так как содержит недопустимое значение времени. Например, данное значение задает, что срок действия списка доверия сертификатов истек.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="82499acf-df54-4b6c-ac98-8c44beaebb45"
            name="ctlNotValidForUsage">
            <description>Указывает, что список доверия сертификатов (CTL) недействителен для данного применения.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="ea15b509-6a81-4ec1-9989-162f96ad609b"
            name="cyclic">
            <description>Указывает, что цепочка X509 не может быть создана.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="ad79fae3-1ec1-47a6-8f96-ae860900a098"
            name="hasExcludedNameConstraint">
            <description>Указывает, что цепочка X509 является недопустимой, так как сертификат исключил ограничение имен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="948fa8e9-1a8f-4bd1-9aa5-903823c14935"
            name="hasNotDefinedNameConstraint">
            <description>Указывает, что сертификат имеет неопределенную ограничение имени.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="3dec91ea-bb1b-4fc7-9f06-c5013c249682"
            name="hasNotPermittedNameConstraint">
            <description>Указывает, что сертификат имеет недопустимое ограничение имен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="4268644a-13d6-4fcd-99f4-09a1d576a2f2"
            name="hasNotSupportedNameConstraint">
            <description>Указывает, что у сертификата отсутствует поддерживаемая ограничение имени, или ограничение имени сертификата не поддерживается.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="fcd53a97-497f-4cf8-b950-d8616d7c96a3"
            name="invalidBasicConstraints">
            <description>Указывает, что цепочка X509 является недопустимой из-за недопустимых основных ограничений.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="cfb20970-2b83-45ef-a5d0-f633a007201d"
            name="invalidExtension">
            <description>Указывает, что цепочка X509 является недопустимой из-за недопустимого расширения.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="ce9f867e-37a9-4004-b6a2-4aeb9c342485"
            name="invalidPolicyConstraints">
            <description>Указывает, что цепочка X509 является недопустимой из-за недопустимых ограничений политики.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="fd39a095-b4c2-4ffa-8daa-e6e78e6bfba5"
            name="noError">
            <description>Указывает, что в цепочке X509 отсутствуют ошибки.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="318e00ee-c5e1-4639-8be6-1bee35191d4a"
            name="noIssuanceChainPolicy">
            <description>Указывает, что в сертификате отсутствует расширение политики сертификатов. Если в групповой политике указано, что все сертификаты должны иметь политику сертификата, это приведет к возникновению ошибки.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="acd05767-f6ac-4f73-b56c-12336bb49974"
            name="notSignatureValid">
            <description>Указывает, что цепочка X509 является недопустимой из-за недопустимой подписи сертификата.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="1aeb396a-5998-4bf4-abad-333f14c6c385"
            name="notTimeNested">
            <description>Не рекомендуется. Указывает, что сертификат центра сертификации (ЦС) и выданный сертификат имеют сроки действия, которые не являются вложенными. Например, сертификат центра сертификации (ЦС) может быть действителен с 1 января по 1 декабря, а выданный сертификат — со 2 января по 2 декабря. Это значит, что сроки действия не являются вложенными.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="b027581e-6a71-4a82-a16c-235a89cf7a3a"
            name="notTimeValid">
            <description>Указывает, что цепочка X509 является недопустимой из-за недопустимого значения времени. Например, это значение указывает, что срок действия сертификата истек.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="67c5478f-e4f9-440a-9fb4-e52790b4a3a1"
            name="notValidForUsage">
            <description>Указывает, что использование ключа недопустимо.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="5c2a55b0-5972-468b-af67-5188fede8b7f"
            name="offlineRevocation">
            <description>Указывает, что список отзыва сертификатов с подключением к сети, который использует цепочка X509, в настоящее время отключен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="d57908dd-6035-425a-8fa7-dbb0d81183c1"
            name="partialChain">
            <description>Указывает, что цепочка X509 не может быть построена для корневого сертификата.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="6b5feb58-bec3-4ef1-b4f1-0cd5d7437544"
            name="revocationStatusUnknown">
            <description>Указывает, что невозможно определить, был ли отозван сертификат. Это может быть вызвано тем, что список отзыва сертификатов отключен или недоступен.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="3cff1717-efa7-48af-b99f-1ce9c70f0070"
            name="revoked">
            <description>Указывает, что цепочка X509 является недопустимой из-за отозванного сертификата.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="34d220d6-d00f-4940-8049-4c22bc3ae059"
            name="untrustedRoot">
            <description>Указывает, что цепочка X509 недопустима из-за ненадежного корневого сертификата.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="76211e26-f314-4b43-8ce6-8cc6f3cfe295"
            name="invalidNameConstraints">
            <description>Указывает, что цепочка X509 является недопустимой из-за недопустимых ограничений имени.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1c2a07b2-3850-464b-862d-6d7e6acae6e2"
        name="x509Store"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет хранилище X.509, которое является физическими хранилищем, используемым для хранения и управления сертификатами X.509.</description>
        <targetEnds>
          <association
            Id="a951c8dc-51db-4db8-b4d5-9474e77e69b0"
            isDerived="false"
            sourceEndRoleName="x509Store"
            targetEndRoleName="x509StoreLocation"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="1c548667-cf8b-45e9-897d-076e0fe77e87"
              LastKnownName="x509StoreLocation"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e229a2ab-3f8a-499a-b7f1-1de26da94c97"
                  name="x509Store"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="45efc3a1-b416-46b3-94f1-93bb3004b08c"
                  name="x509StoreLocation"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="dd7bfa02-3142-479a-974e-d6a697200607"
            isDerived="false"
            sourceEndRoleName="x509Store"
            targetEndRoleName="x509Certificate"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
              LastKnownName="x509Certificate"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ccccb5b5-eae7-44f0-b899-9591c4089232"
                  name="x509Store"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="39d8c9da-719f-4a6a-a6e1-baa88d6e1039"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="d2e7a639-545e-4ccd-b917-031d594dbda4"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="13375d1f-c1db-4e7d-a7a8-fa08046301ee"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="bb8f0e3f-c85f-4cc8-a46e-54482eff7a5d"
            isDerived="false"
            sourceEndRoleName="x509Store"
            targetEndRoleName="x509ExportFlag"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="3a69e779-a905-4500-b81c-7b92a3e4a824"
              LastKnownName="x509ExportFlag"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="05da29f9-e2e3-4d77-81a1-a409dccfbee0"
                  name="x509Store"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="89fe19b8-c53c-4b0a-8cd0-b60c8dd9f41a"
                  name="x509ExportFlag"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="fcd3726c-2d60-420e-b1d9-11c8524cee93"
            isDerived="false"
            sourceEndRoleName="x509Store"
            targetEndRoleName="x509FindType"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="67e7471d-58a1-42c4-9966-1429e506b751"
              LastKnownName="x509FindType"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2e5847e5-6adc-42d9-a191-90d8faeef947"
                  name="x509Store"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ecd3c818-41da-45b8-9881-c7e65bc2b4c1"
                  name="x509FindType"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="9cb9816c-43dd-4970-b04c-472ee7c26c58"
            isDerived="false"
            sourceEndRoleName="x509Store"
            targetEndRoleName="x509CetificatesSaveType"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="5b9cef47-a553-4320-b76e-34d662bcbc85"
              LastKnownName="x509CetificatesSaveType"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1d954f90-c031-48a2-a79c-2e7d3b547dc9"
                  name="x509Store"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f1b9a805-f8cc-4288-b508-fa830f27acaf"
                  name="x509CetificatesSaveType"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="6f9e6231-0534-4589-b30a-ada622a8d2eb"
            isDerived="false"
            sourceEndRoleName="x509Store"
            targetEndRoleName="x509StoreName"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="f1c89605-0cac-4d39-8f07-2f46accd4484"
              LastKnownName="x509StoreName"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bfc98c6a-563b-44cb-ab53-a3a56c454efd"
                  name="x509Store"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="fdf669d4-5b31-4dfe-b087-f61bb7355881"
                  name="x509StoreName"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="5b32996a-fb64-48bd-a183-0dbfa033fa59"
            name="certificates"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Возвращает коллекцию сертификатов, расположенную в хранилище сертификатов X.509.</description>
            <lowerValueInternal>
              <literalString
                Id="042ccd12-d1fa-4c6d-a6b3-4a3ebdf116a4"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="cf953077-aada-4f60-83c1-08b6f6fe8494"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0b1bfcec-d068-41c5-9705-f4fa0bbd8fcb"
            name="name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает имя хранилища сертификатов X.509.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a26ede2d-28c1-4f65-af7b-a977a69df8d0"
            name="location"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает расположение хранилища сертификатов X.509.</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="1c548667-cf8b-45e9-897d-076e0fe77e87"
                LastKnownName="x509StoreLocation"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="d8a05143-afaf-4fdb-bcf1-eb42768e93ea"
            name="open"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Открывает хранилище сертификатов X.509 или создает новое хранилище, в зависимости от параметров флага OpenFlags.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="432c9e9a-09cf-480b-9a4c-63dc2dfa11da"
                  name="location"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="1c548667-cf8b-45e9-897d-076e0fe77e87"
                      LastKnownName="x509StoreLocation"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="39e24af8-3894-40aa-a747-df9e1f11e798"
                  name="name"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3a28574c-5817-462a-847f-5f619b68ff5d"
                  name="readOnly"
                  direction="In"
                  isUnique="false">
                  <description>Определяет режим редактирования хранилища</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                  <defaultValue>
                    <literalBoolean
                      Id="e17427e4-56ea-4cee-9b69-0d4aa06eb56a"
                      value="true" />
                  </defaultValue>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="be8829e0-fdbd-4674-a7e8-5ed906a14226"
            name="close"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Закрывает хранилище.</description>
          </operation>
          <operation
            Id="09e9be82-db6b-4f31-a86b-fabaa8f98d5f"
            name="add"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Добавляет сертификат х509 в хранилище.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="151bad5f-2309-4a38-a112-dc215a57edfe"
                  name="certififcate"
                  direction="In"
                  isUnique="false">
                  <description>Экземпляр сертификата х509.</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="77d01405-7959-4032-935c-bba307e691a5"
            name="addRange"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Добалет набор сертификатов х509 в хранилище.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9b1eeb51-9a2e-4efb-bdcf-5ed42f48e2b6"
                  name="certificates"
                  direction="In"
                  isUnique="false">
                  <description>Набор сертификатов х509.</description>
                  <lowerValueInternal>
                    <literalString
                      Id="73b2ea2b-8bdf-4fc5-9bb0-91993e6c302a"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="995f97a2-373c-4e1e-8c51-9924c856df74"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="03912b71-254f-46be-8cdc-8240bebe2fd0"
            name="remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаляет сертификат из хранилища.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4c7cc200-b4df-40ae-87bf-cd916b9b4452"
                  name="certificate"
                  direction="In"
                  isUnique="false">
                  <description>Сертификат х509</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="0e5eaaf1-9b60-4b2b-a4d3-ec398e01180c"
            name="removeRange"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаляет набор сертификатов из хранилища</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7277d8ee-1b9a-43d5-ade5-555b71104417"
                  name="certificates"
                  direction="In"
                  isUnique="false">
                  <description>Набор сертификатов х509.</description>
                  <lowerValueInternal>
                    <literalString
                      Id="d787f898-dfec-4c11-aae7-913841a310af"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="b397a808-ed7b-43c3-b6ac-ef83d8f69c4b"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="346641df-3577-4435-a0db-df0b525335d6"
            name="load"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Загружает сертификаты из файла.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="309852f5-d9d0-46d9-bab6-2023a0727f84"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Имя загружаемого файла</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9eaeb602-cf1e-45be-8961-aeeef328e017"
            name="save"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Сохраняет набор сертификатов в файл.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8062c6a0-5433-4b40-90f2-958a168c9586"
                  name="certificates"
                  direction="In">
                  <description>Коллекция сертификатов х509.</description>
                  <lowerValueInternal>
                    <literalString
                      Id="02be05ea-3bfe-4360-966b-c510048f92c3"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="8a68ebfa-5fdd-4809-85cc-e7b5dfe72487"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5b9f5d6e-79f6-4d74-b2ed-fd93f926f92c"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Имя сохраняемого файла.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2f279af3-2d85-4cdb-8fdf-8ea028367321"
                  name="password"
                  direction="In"
                  isUnique="false">
                  <description>Пароль н на сохраняемый файл</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="59e95576-6c03-4d9d-98e2-65563d18e512"
                  name="saveAs"
                  direction="In"
                  isUnique="false">
                  <description>Тип сохраняемого файла.</description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="5b9cef47-a553-4320-b76e-34d662bcbc85"
                      LastKnownName="x509CetificatesSaveType"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0062529b-9335-4d80-bada-91cd276e1255"
                  name="exportFlag"
                  direction="In"
                  isUnique="false">
                  <description>Параметры экспорта закрытого ключа.</description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="3a69e779-a905-4500-b81c-7b92a3e4a824"
                      LastKnownName="x509ExportFlag"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5a834364-1ab9-48d7-b362-48441954ff17"
            name="find"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает коллекцию сертифиакатов х509 соответствующую заданным критериям.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="807d8020-adae-42b0-90b1-24e35af32fc9"
                  name="findType"
                  direction="In"
                  isUnique="false">
                  <description>Тип поиска</description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="67e7471d-58a1-42c4-9966-1429e506b751"
                      LastKnownName="x509FindType"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="090bce99-3dfa-4db5-b472-9c25cb2970a0"
                  name="findValue"
                  direction="In"
                  isUnique="false">
                  <description>Значение для поиска</description>
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="c1702b4b-9147-4204-a54a-f193810fd453"
                      LastKnownName="Object"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="35f62c85-1d09-46a2-9f19-cfce7668d22f"
                  name="validOnly"
                  direction="In"
                  isUnique="false">
                  <description>Искать только дествительные сертификаты.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="985efb34-35b9-43ff-b744-57483fbbf33a"
                  direction="Return">
                  <lowerValueInternal>
                    <literalString
                      Id="10c6fb00-6b9e-4cac-b5ab-5149ee2905d4"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="8c84a794-5aa1-4ff1-a244-995ac06c9908"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="301a0cb9-b8f1-485d-ac0b-eb5342342ff8"
            name="delete"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаляет хранилище</description>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a5b62845-ff9f-41f9-b7be-d47393be6f9f"
        name="x509CertificateCollection"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Определяет коллекцию, хранящую объекты X509Certificate.</description>
        <targetEnds>
          <association
            Id="3100e1ae-cdee-4aa8-881e-256fa4f9b80b"
            isDerived="false"
            sourceEndRoleName="x509CertificatCollection"
            targetEndRoleName="x509CetificatesSaveType"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="5b9cef47-a553-4320-b76e-34d662bcbc85"
              LastKnownName="x509CetificatesSaveType"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f808bfb6-53fe-41ed-b80b-62b4456b2fc4"
                  name="x509CertificatCollection"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7b1fc902-6dd3-45d5-975e-5a96badf9800"
                  name="x509CetificatesSaveType"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="9fb5d22f-50d5-45b0-af30-7bdfd2aa640d"
            isDerived="false"
            sourceEndRoleName="x509CertificatCollection"
            targetEndRoleName="x509ExportFlag"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="3a69e779-a905-4500-b81c-7b92a3e4a824"
              LastKnownName="x509ExportFlag"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="174af15f-735a-462a-b3da-9cc3667f71a8"
                  name="x509CertificatCollection"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="17ead7d1-14fe-443a-9ffe-bd251531142a"
                  name="x509ExportFlag"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="5ac39e96-d043-44cf-a127-f316dcd04da3"
            isDerived="false"
            sourceEndRoleName="x509CertificatCollection"
            targetEndRoleName="x509Certificate"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
              LastKnownName="x509Certificate"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e7875907-606c-459b-95e5-9bb18194b4eb"
                  name="x509CertificatCollection"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="31a52113-06b0-4588-ad37-094f6272872c"
                  name="x509Certificate"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="d631a570-fd1a-4c2f-8d2a-cdd7bc71accb"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="a3e6880d-8262-4472-9264-fd5826ae2fee"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="ddc4b0b3-14a4-442f-9215-5a7f5e08585a"
            isDerived="false"
            sourceEndRoleName="x509CertificatCollection"
            targetEndRoleName="x509FindType"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="67e7471d-58a1-42c4-9966-1429e506b751"
              LastKnownName="x509FindType"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="885063eb-09bf-4077-a31d-ff93aca1f526"
                  name="x509CertificatCollection"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="24c57e86-9f8c-4a06-835f-5e21401cd0a3"
                  name="x509FindType"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="405559e1-ffde-473e-99c2-90e45e4458ca"
            name="count"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает количество элементов коллекции.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="51397fd3-d3f6-4dc7-bbe9-b880cfdae044"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                      LastKnownName="Number"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="0c7e3ac7-404d-4932-a8fc-2a2957c3b7aa"
            name="item"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает элемент коллекции x509Certificate.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3e0d9d38-3a54-4f30-ad73-faa365bd93de"
                  name="index"
                  direction="In"
                  isUnique="false">
                  <description>Индекс сертификата [0..n].</description>
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                      LastKnownName="Number"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="aafb690e-2908-4ec9-816b-5e1510d737a6"
                  direction="Return">
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="1a1aaa22-e22f-4c11-ba22-66a19ef79478"
            name="add"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Добавляет экземпляр сертификата в коллецию.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="79d76c88-2a6d-495f-8357-4bcbb3c2bd87"
                  name="certificate"
                  direction="In"
                  isUnique="false">
                  <description>Экземпляр сертификата x509</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4258d4aa-12b4-40e6-92cc-17f76807f5a5"
            name="addRange"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Добавляет набор сертификатов в коллекцию.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="35b6ae5c-e564-4d5c-a8d4-8e6956061dc1"
                  name="certificates"
                  direction="In"
                  isUnique="false">
                  <description>Набр сертификатов x509</description>
                  <lowerValueInternal>
                    <literalString
                      Id="92f54bc7-68c0-40a8-abba-bd57278ee44d"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="535feb76-697b-4a1e-b9bb-6d19d7f5fc82"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="10787d94-605a-45cb-a121-4fab468c3659"
            name="remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаляет экземпляр сертификата из коллекции.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="88e77ee8-0eab-464b-a63b-4b7e2fc76cd3"
                  name="certificate"
                  direction="In"
                  isUnique="false">
                  <description>Экземпляр сертификата x509.</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="50b0a741-abba-4af4-be51-70e8067d5754"
            name="removeRange"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаляет набор сертификатов из коллекции.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="17683e3e-5fcf-476d-9540-da6be5478d57"
                  name="certificates"
                  direction="In"
                  isUnique="false">
                  <description>Набор сертификатов x509.</description>
                  <lowerValueInternal>
                    <literalString
                      Id="a9635570-1795-455c-a48e-0af4d0d0f0de"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="b3918b02-e08e-487c-b152-9aedd0cdf8bc"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                      LastKnownName="x509Certificate"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a3caf866-a12f-473d-8892-3ffd4a2cec75"
            name="save"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Сохраняет набор сетрификатов в файл.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="95b47197-95a9-425d-b805-17cebc901db7"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Значение имени сохраняемого файла.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bd0f9695-c826-4084-9c14-38f0a1622254"
                  name="password"
                  direction="In"
                  isUnique="false">
                  <description>Значение пароля для сохраняемого файла</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="afc80444-356f-4daf-8327-7aa10d9c124a"
                  name="saveAs"
                  direction="In"
                  isUnique="false">
                  <description>Значение определяющее тип сохраняемого фоайла.</description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="5b9cef47-a553-4320-b76e-34d662bcbc85"
                      LastKnownName="x509CetificatesSaveType"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d49ea317-e4c1-4dcc-ab66-768f88ac9eea"
                  name="exportFlag"
                  direction="In"
                  isUnique="false">
                  <description>Значение которое определяет поведение при возникновении ошибки экспорта  ключа.</description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="3a69e779-a905-4500-b81c-7b92a3e4a824"
                      LastKnownName="x509ExportFlag"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9343713e-45c1-46f6-83b7-4cfa85d0c4d7"
            name="load"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Загружает коллекцию сертификатов из файла.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="852a47a0-1d9a-4c8f-827d-6209e87cff3c"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Имя загружаемого файла</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="0e8791c5-9cc3-461c-94f8-694ca2a75f0c"
            name="find"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Выполняет поиск в объекте x509CertificateCollection с использованием критериев поиска, указанных в перечислении x509FindType и объекте findValue.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="737e9d31-08a6-4da9-b93c-1968a31c8d00"
                  name="findType"
                  direction="In"
                  isUnique="false">
                  <description>Одно из значений x509FindType. </description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="67e7471d-58a1-42c4-9966-1429e506b751"
                      LastKnownName="x509FindType"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f0243af7-187a-4727-843b-80775261f2da"
                  name="findValue"
                  direction="In"
                  isUnique="false">
                  <description>Критерий поиска в качестве объекта. </description>
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="c1702b4b-9147-4204-a54a-f193810fd453"
                      LastKnownName="Object"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5477e503-1754-4496-bf0c-5ec8547a8b0c"
                  name="validOnly"
                  direction="In"
                  isUnique="false">
                  <description>Значение true разрешает возврат из поиска только допустимых сертификатов; в противном случае — false. </description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="67e7471d-58a1-42c4-9966-1429e506b751"
        name="x509FindType"
        isAbstract="false"
        isLeaf="false">
        <description>Задает тип значения, поиск которого выполняется с помощью метода x509CertificateCollection.Find.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="cbff3d5b-c45e-4d40-add2-dd8a68395bc5"
            name="findByApplicationPolicy">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей либо понятное имя политики применения, либо идентификатор объекта (OID или Oid) сертификата. Например, могут использоваться "Шифрованная файловая система" или "1.3.6.1.4.1.311.10.3.4". Для приложения, которое будет локализовано, необходимо использовать значение идентификатора объекта, так как понятное имя локализуется.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="41c2a71a-83d5-48a4-9c56-34231812fa30"
            name="findByCertificatePolicy">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей либо понятное имя, либо идентификатор объекта (OID или Oid) политики сертификата. Рекомендуется использовать идентификатор объекта, например, "1.3.6.1.4.1.311.10.3.4". Для приложения, которое будет локализовано, необходимо использовать идентификатор объекта, так как понятное имя локализуется.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="165e8b35-2fbc-48a4-a03d-98b4d0d68f3f"
            name="findByExtension">
            <description>Параметр findValue для метода Find должен быть строкой, описывающей искомое расширение. Идентификатор объекта, как правило, используется для направления метода Find для поиска всех сертификатов, у которых расширение соответствует данному значению идентификатора объекта.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="5b134bd1-3176-4ce6-b5c3-fae67754f326"
            name="findByIssuerDistinguishedName">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей различающееся имя поставщика сертификата. Это более определенный поиск по сравнению с использованием значения перечисления FindByIssuerName. Используя значение FindByIssuerDistinguishedName, метод Find выполняет сравнение строк с учетом регистра для всего различающегося имени. Поиск по имени поставщика является менее точным.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="64fe5899-eda9-46a6-b194-146f59d0d994"
            name="findByIssuerName">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей имя поставщика сертификата. Это менее определенный поиск по сравнению с использованием значения перечисления FindByIssuerDistinguishedName. Используя значение FindByIssuerName, метод Find выполняет сравнение строк с учетом регистра с помощью предоставленного значения. Например, при передаче строки "MyCA" в метод Find, будут найдены все сертификаты, содержащие эту строку, вне зависимости от других значений поставщика.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="671d13df-4dfb-49a1-9465-c4de6e6a809c"
            name="findByKeyUsage">
            <description>Параметр findValue для метода Find должен быть либо строкой, представляющей использование ключа, либо целым числом, представляющим битовую маску с содержанием всех запрошенных использований ключа. Для значения строки может быть одновременно указано только одно использование ключа, но метод Find может использоваться в каскадной последовательности для получения пересечения использований. Например, для параметра findValue можно установить значение "KeyEncipherment" или целое число (0x30 обозначает "KeyEncipherment" и "DataEncipherment"). Могут также использоваться значения перечисления X509KeyUsageFlags.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="4cec1b5b-8670-4301-a841-a5e6beb59cbc"
            name="findBySerialNumber">
            <description>Параметр findValue метода Find должен быть строкой, представляющей серийный номер сертификата, как показано диалоговым окном сертификата, но без пробелов, или как возвращается методом GetSerialNumberString.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="4f2b9593-5f7a-4c7e-bf44-98f9cfce9cdd"
            name="findBySubjectDistinguishedName">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей различающееся имя субъекта сертификата. Это более определенный поиск по сравнению с использованием значения перечисления FindBySubjectName. Используя значение FindBySubjectDistinguishedName, метод Find выполняет сравнение строк с учетом регистра для всего различающегося имени. Поиск по имени субъекта является менее точным.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="417d43ee-359c-4763-83cd-cfd47718a5ee"
            name="findBySubjectKeyIdentifier">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей идентификатор ключа субъекта, например "F3E815D45E83B8477B9284113C64EF208E897112", как отображено в интерфейсе пользователя.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="6e87a98d-4114-4d57-9e11-ab73b07441a5"
            name="findBySubjectName">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей имя субъекта сертификата. Это менее определенный поиск по сравнению с использованием значения перечисления FindBySubjectDistinguishedName. Используя значение FindBySubjectName, метод Find выполняет сравнение строк с учетом регистра с помощью предоставленного значения. Например, при передаче строки "MyCert" в метод Find, будут найдены все сертификаты, содержащие эту строку, вне зависимости от других значений субъекта. Поиск по различающемуся имени является более точным.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="81dea646-3b7e-4149-8c89-b78d2ff48972"
            name="findByTemplateName">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей имя шаблона сертификата, например "ClientAuth". Имя шаблона представляет собой расширение X509 версии 3, указывающее использования сертификата.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="efec6afc-4a66-4440-850a-c60c7efaa2e6"
            name="findByThumbprint">
            <description>Параметр findValue для метода Find должен быть строкой, представляющей отпечаток сертификата.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="3848c8ed-5fac-4654-8f88-4e39898ef4e6"
            name="findByTimeExpired">
            <description>Параметр findValue для метода Find должен быть значением DateTime местного времени. К примеру, вы можете найти все сертификаты, которые будут действительны до конца года, отделив результаты операции Find для FindByTimeExpired в последний день года от результатов операции Find для DateTime.Now.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="51dc1d05-03f5-4fdf-95fb-3344f7c539d1"
            name="findByTimeNotYetValid">
            <description>Параметр findValue для метода Find должен быть значением DateTime местного времени. Значение не обязательно должно быть в будущем. К примеру, ожно ипольоватьFindByTimeNotYetValid, чтобы найти сертификаты, которые стали действительны в течение текущего года, взяв пересечение результатов операции Find для FindByTimeNotYetValid последнего дня последнего года с результатами операции Find для FindByTimeValid для DateTime.Now.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="75ccec1d-03e0-4407-ac12-36cc5f7e1bfb"
            name="findByTimeValid">
            <description>Параметр findValue для метода Find должен быть значением DateTime местного времени. Можно использовать свойство DateTime.Now для поиска всех действительный в данный момент сертификатов.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="5b9cef47-a553-4320-b76e-34d662bcbc85"
        name="x509CetificatesSaveType"
        isAbstract="false"
        isLeaf="false">
        <description>Задает тип сохраняемого файла коллеции сертификатов.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="1f97faaa-1068-4236-8589-d3fb9ec51ca1"
            name="PFX">
            <description>Сохранить сертификаты в PFX</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="b762897e-b7c8-41d0-a890-ce4ac252a211"
            name="PKCS7">
            <description>Сохранить сертификаты в PKCS7</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="e367783b-7491-4d31-a919-43d7a5442f86"
            name="SST ?" />
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="3a69e779-a905-4500-b81c-7b92a3e4a824"
        name="x509ExportFlag"
        isAbstract="false"
        isLeaf="false">
        <description>Задает поведение при экспорте закрытого ключа.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="0cacd342-f7a0-4d84-997f-ad49fc441ce4"
            name="default">
            <description>Ошибки экспорта закрытого ключа не игнорируются.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="30cd26f2-b3e8-4761-a7d7-a0d14c2d4ba8"
            name="ignorePrivateKeyNotExportableError">
            <description>Ошибки экспорта закрытого ключа игнорируются.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="d026db56-0804-4b36-80af-0cf483600694"
        name="x509KeyStorageFlag"
        isAbstract="false"
        isLeaf="false">
        <description>Флаги для хранения закрытого ключа.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="2c0e0bfb-d46f-4cfa-8b56-48b36ef594c5"
            name="default">
            <description>Значение по умолчанию.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="4d9e47f3-8492-4c02-8b42-5e95c531e3a9"
            name="exportable">
            <description>Экспортируемый ключ.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="ed73b57c-20b7-4b40-926b-83cdf0fa85fd"
            name="protected">
            <description>Защищенный ключ.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="39955021-1caf-4a1d-b488-3a7fc968d4c8"
        name="x509CetificateSaveType"
        isAbstract="false"
        isLeaf="false">
        <description>Типы сохраняемого сертификата</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="13fe7074-3751-45b7-a4d6-77cf8d0d15b8"
            name="PFX">
            <description>Сохранить сертификат в PFX. Сохраняет закрытый ключ.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="2582b0bb-ff0f-4cee-a040-45a522c52ded"
            name="CER">
            <description>Сохранить сертификаты в файл CER. Закрытый ключ не сохраняется.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="b7589b13-1703-44d7-86db-7f93bcc9b5e8"
        name="x509CertificateIncludeOption"
        isAbstract="false"
        isLeaf="false">
        <description>Опции включения сертификатов цепочки.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="b172abab-91e9-409b-b3dc-4f704d6bb63e"
            name="endEntityOnly">
            <description>Только конечный сертификат цепочки.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="a07ea049-889c-4cb2-a2fb-cd23b469a839"
            name="wholeChain">
            <description>Включить все сертификаты цепочки.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="e41e0724-3ec1-4743-a62f-a1dc51c222bc"
            name="wholeChainExceptRoot">
            <description>Включить все сертификаты цепочи за исключением корневого сертификата.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b4574e8d-f531-4808-a765-9cc78a5786f2"
        name="x509SignedData"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет подписанные данные.</description>
        <targetEnds>
          <association
            Id="a4fd6afa-91de-442a-bf7c-63e9063b1ce1"
            isDerived="false"
            sourceEndRoleName="x509SignedData"
            targetEndRoleName="x509Signer"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="57b7b9e5-0ace-40fc-872c-e569dbd52ac8"
              LastKnownName="x509Signer"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="aab195ba-f27c-4719-b767-5afa6f93df5a"
                  name="x509SignedData"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1a27658d-1449-4205-ba97-b779cd4f776b"
                  name="x509Signer"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="7d9d1699-dabe-4d3a-beb7-8a9b1aa044c4"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="77731488-efb0-4700-bc19-2ed8f17622e5"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="bd2691ea-8caa-40a9-bebe-83a4cde293e4"
            name="content"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Подписываеме данные в кодировке BASE64</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="49afbed3-8ffa-49cf-be93-741d6a40571d"
            name="certificates"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Коллеция сертификатов в ЭЦП</description>
            <lowerValueInternal>
              <literalString
                Id="d1417c21-91dd-47e5-981f-57e13aae30c1"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="e7cfb2d5-e741-45c7-93f8-bf4241938974"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
            <defaultValue>
              <literalString
                Id="18b48bb1-a716-4dfc-802e-6835a85031ee"
                name="DefaultValue" />
            </defaultValue>
          </property>
          <property
            Id="fd5141b6-d427-411b-80f7-9159dbda6d36"
            name="signers"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Коллеция подписчиков в ЭЦП.</description>
            <lowerValueInternal>
              <literalString
                Id="350e3d60-9b64-4d45-bc92-5d3ff1fafea8"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="2055b36d-5bc4-40f3-81dc-0c0f64279ca3"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="57b7b9e5-0ace-40fc-872c-e569dbd52ac8"
                LastKnownName="x509Signer"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="84f2b1d6-07f8-49e5-941f-96b70aeaae1a"
            name="sign"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Создает ЭЦП для заданных данных. </description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5a2ba37f-e6df-4a11-b3ef-934eaf6f9811"
                  name="signer"
                  direction="In"
                  isUnique="false">
                  <description>Подписчик с сертификатом x509</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="57b7b9e5-0ace-40fc-872c-e569dbd52ac8"
                      LastKnownName="x509Signer"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="185a192d-b98b-408e-9c16-20235d18b00d"
                  name="included"
                  direction="In">
                  <description>Определяет включать ли подписываемые данные в ЭЦП или нет.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                  <defaultValue>
                    <literalBoolean
                      Id="2d0b7485-3a2b-45ba-a2c9-299e1567fa23"
                      value="true" />
                  </defaultValue>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6a8df990-190e-474d-9625-9d97e1c690f7"
            name="verify"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Проверить подписанные данные.</description>
          </operation>
          <operation
            Id="4cb1488d-7344-4c36-9efb-377103109f21"
            name="load"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Заполняет объект SignedData из файла.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="018f79ca-0724-463a-b638-29eeacc13ff0"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Имя загружаемого файла.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="31563d6d-05d5-4cb0-8d36-bcbe0a703665"
            name="save"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Сохраняет подписанные данные в файл.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="33ca3ab3-86ca-471b-b04e-e9f9cd7ba0e1"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Имя сохраняемого файла.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7d3fcda9-dd5a-474b-9ad7-535e89e27e7b"
                  name="saveType"
                  direction="In"
                  isUnique="false">
                  <description>Определяет тип сохраняемого файла.</description>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7f94349e-53e6-4c9e-a937-ebea31377268"
            name="isIncluded"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает Истина если подписываемые данные включены в ЭЦП.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="abdcf9b7-d3e6-45aa-9655-2ad8c8309f85"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="57b7b9e5-0ace-40fc-872c-e569dbd52ac8"
        name="x509Signer"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Предсавляет подписавшегося.</description>
        <ownedAttributesInternal>
          <property
            Id="41eec489-674e-492e-9cf4-2e9d5928d868"
            name="certificate"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает сертификат x509 подписчика.</description>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f948d209-efaf-4182-a9a3-6e4eab0818aa"
            name="certificates"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Дополнительные сертификаты подписчика.</description>
            <lowerValueInternal>
              <literalString
                Id="025f292c-094e-46a8-bb8f-882910e15919"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="458f853f-93f3-41c8-8d28-a32cec1ce55a"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="9e46b371-0145-4cfa-bf70-db0cb8d3f386"
            name="incudeOption"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Задает опции по включению сертификатов цепочки подписчика.</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="b7589b13-1703-44d7-86db-7f93bcc9b5e8"
                LastKnownName="x509CertificateIncludeOption"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d9e9fcf9-40a0-4f55-93f3-56cecfa49d5a"
            name="digestAlgorithm"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает алгоритм электронной подписи.</description>
            <type_NamedElement>
              <classMoniker
                Id="9c0234a9-3e2e-4944-90dd-915c0868704e"
                LastKnownName="OID"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4aff0a1b-6262-4038-b136-7e2d2693e2e8"
            name="signerIdentifierType?"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="f3754f7e-210f-45fb-b0a9-77ca96b25c48"
            name="signedAttributes"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Возвращает коллекцию подписываемых атрибутов.</description>
          </property>
          <property
            Id="e84ab786-7481-4b58-a4cb-aecf146a4e30"
            name="unsignedAttributes"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Возвращает коллекцию не подписываемых атрибутов.</description>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="0fa1dfc4-0c4d-4e2e-9b84-ec236261637a"
            name="sign"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Заверить подпись</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="768638f1-bc32-440b-9d11-29919f693a7c"
                  name="signer"
                  direction="In"
                  isUnique="false">
                  <description>Задает подписчика для текущего подписчика.</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="57b7b9e5-0ace-40fc-872c-e569dbd52ac8"
                      LastKnownName="x509Signer"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e08d7a86-1097-4ac1-b5e8-cfe176913b37"
            name="verify?"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
        name="x509CTL"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет список доверенных сертификатов.</description>
        <targetEnds>
          <association
            Id="ebd2d55e-55d1-4cde-90dc-0d6b6e73c09d"
            isDerived="false"
            sourceEndRoleName="x509CTL"
            targetEndRoleName="x509CTLSaveType"
            isLeaf="false"
            isAbstract="false">
            <enumerationMoniker
              Id="42daf5b5-73b2-46c9-bf46-8e5be6c10167"
              LastKnownName="x509CTLSaveType"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a7cc2934-0e42-4179-9f49-1cdec704bf8c"
                  name="x509CTL"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4a49803c-dd8b-4274-ae35-59f5ba0a4479"
                  name="x509CTLSaveType"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="061d82b8-e9ac-49d9-9424-d28e58caccd6"
            name="certificates"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает коллекцию сертификатов доверенного списка сертификатов.</description>
            <lowerValueInternal>
              <literalString
                Id="6a0d0544-b7aa-46fc-b669-438cf85d4b8d"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="76c48d1a-6d7e-4953-a123-be504b267b2f"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="d496b024-9be7-4ec2-ae40-5b1da0964bdd"
                LastKnownName="x509Certificate"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="2d0e0da9-745b-4bf7-b113-324f235059de"
            name="extensions"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает коллекцию расширений для доверенного списка сертификатов.</description>
            <lowerValueInternal>
              <literalString
                Id="694cba62-657a-400a-8d3b-895c8465206b"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="ae978779-0f6d-4ace-ac40-c4b05db7c996"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="9c0234a9-3e2e-4944-90dd-915c0868704e"
                LastKnownName="OID"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="9121eef0-2441-4975-b28b-4a0e0461efc4"
            name="number"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает порядковый номер доверенного списка сертификатов.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                LastKnownName="Number"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
            <defaultValue>
              <literalString
                Id="201343b9-7562-4627-b505-31bf0d01e9e2"
                name="DefaultValue"
                value="Получает или задает порядковый номер списка доверенных сертификатов." />
            </defaultValue>
          </property>
          <property
            Id="bd0627a0-8764-4166-b55d-dbfa9049e0e3"
            name="identificator"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает  идентификатор доверенного списка сертификатов.</description>
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="45435bf5-9a8a-40ee-861d-dcd0362d8d45"
            name="notBefore"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает дату в формате местного времени, до которой доверенный список сертификатов недействителен.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="60a81090-202a-4b69-816f-7def5b398ad9"
                LastKnownName="Date"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d3abb24a-1850-4e29-a334-c8f7be76901e"
            name="notAfter"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Получает или задает дату в формате местного времени, после которой доверенный список сертификатов недействителен.</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="60a81090-202a-4b69-816f-7def5b398ad9"
                LastKnownName="Date"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e3349bb9-a1f3-4e52-818e-eb7f9669f353"
            name="format"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Возвращает тип CTL файла</description>
            <type_NamedElement>
              <enumerationMoniker
                Id="42daf5b5-73b2-46c9-bf46-8e5be6c10167"
                LastKnownName="x509CTLSaveType"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="dbfdcec8-6746-4fa0-b75f-ebfb67f75752"
            name="load"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Загружает список доверенных сертификатов из файла.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3f5f9155-9588-49d8-81aa-a5caf6f20348"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Имя загружаемого файла</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b5f3e04e-fee0-4e92-a282-e6f5ab9f7275"
            name="save"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Сохраняет список доверенных сертификатов в файл.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="39830653-a51a-4303-815d-4169a97b02f8"
                  name="fileName"
                  direction="In"
                  isUnique="false">
                  <description>Имя сохраняемого файла.</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="37892deb-a32e-4e3b-8080-380b6b49ee33"
                  name="saveType"
                  direction="In"
                  isUnique="false">
                  <description>Тип сохраняемого файла</description>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="42daf5b5-73b2-46c9-bf46-8e5be6c10167"
                      LastKnownName="x509CTLSaveType"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e328d8e1-29bb-49e0-a75b-b56e2aca2451"
            name="export"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Возвращает закодированню строку объекта x509CTL.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="daf379ad-b073-4985-bc3a-4421375523cc"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="67bb8287-8e94-4ba5-bb49-1687e9245a8a"
            name="import"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Заполняент сущьность x509CTL из закодированной строки BASE64</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2252246a-19a3-42bd-ace5-9d6f8d2dae17"
                  name="encodedData"
                  direction="In"
                  isUnique="false">
                  <description>Кодированная строка в формате BASE64</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="0e8475db-d0dc-4762-97b6-7f62c3c047a8"
        name="x509CTLStore"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>Представляет хранилище списков доверенных сертификатов.</description>
        <targetEnds>
          <association
            Id="ccebbe36-6487-4317-9be3-e6ce93d7c970"
            isDerived="false"
            sourceEndRoleName="x509CTLStore"
            targetEndRoleName="x509CTL"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
              LastKnownName="x509CTL"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="04cc23d6-8e09-4f22-ae1f-028230987582"
                  name="x509CTLStore"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7bae45a9-de31-4163-95e9-8f1017bf04ea"
                  name="x509CTL"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="335966a9-a736-4503-92c2-18a2d2c579dd"
            name="CTLs"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>Возвращает коллекцию списков доверенных сертификатов.</description>
            <lowerValueInternal>
              <literalString
                Id="7905bb38-80f6-4f08-900e-e20b2eec8c74"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="deb4e42c-2aea-4402-bcc9-624c4862907d"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <classMoniker
                Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
                LastKnownName="x509CTL"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="6c0497b1-2c74-4271-90c3-f9e182ef8986"
            name="open"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Открывает хранилище.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1f2e2e2d-914c-4776-9942-183e3c8f1bec"
                  name="readOnly"
                  direction="In"
                  isUnique="false">
                  <description>Определяет режим редактирования хранилища</description>
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="080cbbfc-2c07-4595-a9ee-96da892d67a9"
            name="close"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Зарывает текущее хранилище.</description>
          </operation>
          <operation
            Id="0b0fed9d-28b2-40cb-b847-e85c3f131a2d"
            name="add"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Добавляет в хранилище список доверенных сертификатов.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d7c9b788-36b7-4526-a313-808d7e17ddef"
                  name="ctl"
                  direction="In"
                  isUnique="false">
                  <description>Экземпляр списка доверенных сертификатов.</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
                      LastKnownName="x509CTL"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="62472be3-162f-4f67-80c3-2f520c6d6c2d"
            name="addRange"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Добавляет коллекцию списков доверенных сертификатов.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8a780fab-3a79-4f95-812a-5a435c26b4ff"
                  name="ctls"
                  direction="In">
                  <description>Набор списков доверенных сертификатов.</description>
                  <lowerValueInternal>
                    <literalString
                      Id="ed1d24b3-710f-4f9a-a534-b5dd8babb831"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="440654b3-483a-44de-ab59-a7bbb0b3fa85"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
                      LastKnownName="x509CTL"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="53cfa1f6-34d3-4646-a04f-f2ffb6dc55aa"
            name="remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаляет список доверенных сертификатов (CTL) из хранилища</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e80b28c9-46ad-46d6-ad39-d39c7f6d084a"
                  name="ctl"
                  direction="In">
                  <description>Экземпляр списка доверенных сертификатов.</description>
                  <type_NamedElement>
                    <classMoniker
                      Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
                      LastKnownName="x509CTL"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4284eb64-3747-47ed-a0e2-d320d83ebd84"
            name="removeRange"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <description>Удаляет набор списков доверенных сертификатов (CTL) из хранилища.</description>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="568a1b54-ebea-45f0-b271-b93b0fb6eaf6"
                  name="ctls"
                  direction="In">
                  <description>Набор списков доверенных сертификатов.</description>
                  <lowerValueInternal>
                    <literalString
                      Id="50b8be66-5d9d-40db-9302-2297fd46b7c3"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="846b8fe3-32dc-4254-95bf-6efad80f7b02"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <classMoniker
                      Id="873ef0ac-d1f1-44ab-9dd7-766266fe690d"
                      LastKnownName="x509CTL"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="1c548667-cf8b-45e9-897d-076e0fe77e87"
        name="x509StoreLocation"
        isAbstract="false"
        isLeaf="false">
        <description>Перечисление размещений хранилищ сертификатов.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="ad5e8a6f-f256-42fa-b0f3-f12b49febf5a"
            name="Mamory">
            <description>Подключение к хранилищу в памяти.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="d1dea5f8-9dc2-4c9f-a34d-21dea58eb223"
            name="Local">
            <description>Подключение к локальному хранилищу</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="30f614a7-208e-4fdf-b963-3decfb2108b7"
            name="CardReader">
            <description>Подключение к хранилищу съемного контейнера.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="05f47ef3-2b2f-4748-85d1-bc843c2f5d8b"
            name="System">
            <description>Подключение к системному хранилищу</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="c6665229-ee17-49ec-8ef4-a8ef163479fd"
            name="Remote">
            <description>Подключение к удаленному хранилищу.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="f1c89605-0cac-4d39-8f07-2f46accd4484"
        name="x509StoreName"
        isAbstract="false"
        isLeaf="false">
        <description>Перечисление названий локальных хранилищ.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="cfbab402-c53b-4aa2-a4c5-828469064ee5"
            name="My">
            <description>Сертификаты пользователя.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="624ba82b-8841-47bf-8f20-975233b41641"
            name="AddressBook">
            <description>Другие пользоваетли</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="4f325ae2-5dd2-4cc6-8359-6eadd2fea660"
            name="CA">
            <description>Промежуточные удостоверяющие центры.</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="6da4fcc7-34c4-4276-a857-ff2822f28e80"
            name="Root">
            <description>Сертификаты корневых удостоверяющих центров.</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="42daf5b5-73b2-46c9-bf46-8e5be6c10167"
        name="x509CTLSaveType"
        isAbstract="false"
        isLeaf="false">
        <description>Перечисление типов фалйов для списка доверенных сертификатов.</description>
        <ownedLiterals>
          <enumerationLiteral
            Id="938d9b80-0ed9-4e77-a2c4-db9caf611644"
            name="PKCS7">
            <description>Файл формата PKCS7</description>
          </enumerationLiteral>
          <enumerationLiteral
            Id="fd1a4936-e655-4c45-b4a4-7c6e66476fe2"
            name="XML">
            <description>Файл формата XML</description>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="620b0b94-6fd8-4cfa-ad82-584b52c29a0c"
        name="x509CRL"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="04b1412a-c729-404b-9ceb-e5d2c28e4842"
            isSubstitutable="false">
            <classMoniker
              Id="143c57b6-f24e-4a40-83be-3d8df1dbe25f"
              LastKnownName="CRL"
              LastKnownLocation="x509.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="a5b7f9bd-9c54-4ae8-ac57-fd0d6e8a3b3c"
            isDerived="false"
            sourceEndRoleName="x509CRL"
            targetEndRoleName="x509CRLEntry"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6e5dc7b8-071f-4dbb-a3f7-ab673baeeb1f"
              LastKnownName="x509CRLEntry"
              LastKnownLocation="x509.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c2660f7a-573e-47e8-b9f1-93c60f236217"
                  name="x509CRL"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="37e48fa8-15b9-4288-87d6-f1c38de9b549"
                  name="x509CRLEntry"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="bef4388f-b411-4f59-ba77-f958802a788c"
            name="issuer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="05270c22-bb42-42ea-b9b5-33fd9479c6c7"
            name="thisUpdate"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="ad2020aa-a115-403e-9764-de327bf72426"
            name="nextUpdate"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="9cb701eb-72fa-4e83-9e57-8b058b324d55"
            name="version"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="f28c5b07-3387-4234-a235-7bf0a77dc831"
            name="type"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="f1873786-46de-4ad0-9773-6f0777d2a328"
            name="verify"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6e5dc7b8-071f-4dbb-a3f7-ab673baeeb1f"
        name="x509CRLEntry"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="80c5f9a5-cd2c-4094-ad39-b23ffec7c3ab"
            name="issuer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="ad60fc0e-7e56-4322-8cfe-da37e603cba1"
            name="revocationDate"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="60a81090-202a-4b69-816f-7def5b398ad9"
                LastKnownName="Date"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="921642af-14b5-4388-b882-1b3c4be0a95f"
            name="revocationReason"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="c19bdf8e-de6e-42f2-aa1d-c09b68808438"
            name="serialNumber"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                LastKnownName="Number"
                LastKnownLocation="x509.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="71d94401-cc22-4860-876e-c2273acd62d0"
            name="hasExtensions"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="47a6cff5-5baa-4c00-88f8-c677540ada30"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6ec12872-96b6-4dda-9f5d-2085b5de3d8f"
            name="hashCode"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="193eb9ce-607e-4624-a108-4181a8d8785b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="fd9c2110-efd3-43ea-9842-cd12104d7e41"
                      LastKnownName="Number"
                      LastKnownLocation="x509.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="56a4ec9d-6ff1-47fa-8fed-61daad7f2641"
            name="toString"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ee6e7392-9b9f-4162-a03b-2642ff479c32"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="143c57b6-f24e-4a40-83be-3d8df1dbe25f"
        name="CRL"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="1cacd662-f444-44a9-b88a-bde156e50d77"
            name="type"
            isLeaf="false"
            isStatic="false"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="trustedJS.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="10373f28-6bdb-40ac-b821-7279ecc48733"
            name="isRevoked"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f9b7adbb-9522-4602-9613-1199cc4476ac"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0caf0b0d-3091-4124-89e8-807acf731c81"
                  name="cert"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="dac5854a-88f0-4679-bea1-a4f9896d6fc4"
            name="toString"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4864967d-fff2-4621-8542-dd1c8859b891"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="trustedJS.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
</package>