| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>Opc.Ua.Security.Certificates</name>
- </assembly>
- <members>
- <member name="M:Opc.Ua.Security.Certificates.AsnUtils.ToHexString(System.Byte[],System.Boolean)">
- <summary>
- Converts a buffer to a hexadecimal string.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.AsnUtils.FromHexString(System.String)">
- <summary>
- Converts a hexadecimal string to an array of bytes.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.AsnUtils.WriteKeyParameterInteger(System.Formats.Asn1.AsnWriter,System.ReadOnlySpan{System.Byte})">
- <summary>
- Writer for Public Key parameters.
- </summary>
- <remarks>
- https://www.itu.int/rec/T-REC-X.690-201508-I/en
- section 8.3 (Encoding of an integer value).
- </remarks>
- <param name="writer">The writer</param>
- <param name="integer">The key parameter</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.Oids">
- <summary>
- Oid constants defined for ASN encoding/decoding.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.Dsa">
- <summary>
- The Oid string of the Digital Signature Algorithm (DSA) subject public key.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.Rsa">
- <summary>
- The Oid string for the RSA encryption scheme with PKCS#1.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.RsaOaep">
- <summary>
- The Oid string for the RSA encryption scheme with OAEP.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.RsaPss">
- <summary>
- The Oid string for the RSA encryption scheme with PSS.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.RsaPkcs1Sha1">
- <summary>
- The Oid string for RSA signature, PKCS#1 padding with SHA1 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.RsaPkcs1Sha256">
- <summary>
- The Oid string for RSA signature, PKCS#1 padding with SHA256 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.RsaPkcs1Sha384">
- <summary>
- The Oid string for RSA signature, PKCS#1 padding with SHA384 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.RsaPkcs1Sha512">
- <summary>
- The Oid string for RSA signature, PKCS#1 padding with SHA512 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.ECPublicKey">
- <summary>
- The Oid string for a EC public key.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.ECDsaWithSha1">
- <summary>
- The Oid string for ECDsa signature with SHA1 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.ECDsaWithSha256">
- <summary>
- The Oid string for ECDsa signature with SHA256 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.ECDsaWithSha384">
- <summary>
- The Oid string for ECDsa signature with SHA384 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.ECDsaWithSha512">
- <summary>
- The Oid string for ECDsa signature with SHA512 hash.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.CrlNumber">
- <summary>
- The Oid string for the CRL extension of a CRL Number.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.CrlReasonCode">
- <summary>
- The Oid string for the CRL extension of a CRL Reason Code.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.ServerAuthentication">
- <summary>
- The Oid string for Transport Layer Security(TLS) World Wide Web(WWW)
- server authentication.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.ClientAuthentication">
- <summary>
- The Oid string for Transport Layer Security(TLS) World Wide Web(WWW)
- client authentication.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.AuthorityInfoAccess">
- <summary>
- The Oid string for Authority Information access.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.OnlineCertificateStatusProtocol">
- <summary>
- The Oid string for Online Certificate Status Protocol.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.CertificateAuthorityIssuers">
- <summary>
- The Oid string for Certificate Authority Issuer.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.Oids.CRLDistributionPoint">
- <summary>
- The Oid string for CRL Distribution Point.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.Oids.GetRSAOid(System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Get the RSA oid for a hash algorithm signature.
- </summary>
- <param name="hashAlgorithm">The hash algorithm name.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.Oids.GetECDsaOid(System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Get the ECDsa oid for a hash algorithm signature.
- </summary>
- <param name="hashAlgorithm">The hash algorithm name.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.Oids.GetHashAlgorithmName(System.String)">
- <summary>
- Get the hash algorithm used to sign a certificate.
- </summary>
- <param name="oid">The signature algorithm oid.</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509Defaults">
- <summary>
- The defaults used in the library for Certificates.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509Defaults.RSAKeySize">
- <summary>
- The default key size for RSA certificates in bits.
- </summary>
- <remarks>
- Supported values are 1024(deprecated), 2048, 3072 or 4096.
- </remarks>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509Defaults.RSAKeySizeMin">
- <summary>
- The min supported size for a RSA key.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509Defaults.RSAKeySizeMax">
- <summary>
- The max supported size for a RSA key.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509Defaults.HashAlgorithmName">
- <summary>
- The default hash algorithm to use for signatures.
- </summary>
- <remarks>
- Supported values are SHA-1(deprecated) or 256, 384 and 512 for SHA-2.
- </remarks>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509Defaults.LifeTime">
- <summary>
- The default lifetime of certificates in months.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509Defaults.SerialNumberLengthMin">
- <summary>
- The recommended min serial numbers length in octets.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509Defaults.SerialNumberLengthMax">
- <summary>
- The max serial numbers length in octets.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.NamespaceDoc">
- <summary>
- The <b>Opc.Ua.Security.Certificates</b> namespace defines classes which can be used to implement
- functions to create X509 certificates, to encode and decode X509 Certificate Revocation Lists (CRL),
- X509 Certificate Signing Requests (CSR) and related X509 extensions needed for the OPC UA certificate
- specification.
- </summary>
- <exclude/>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension">
- <summary>
- Stores the authority key identifier extension.
- </summary>
- <remarks>
- id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 }
- AuthorityKeyIdentifier ::= SEQUENCE {
- keyIdentifier[0] KeyIdentifier OPTIONAL,
- authorityCertIssuer[1] GeneralNames OPTIONAL,
- authorityCertSerialNumber[2] CertificateSerialNumber OPTIONAL
- }
- KeyIdentifier::= OCTET STRING
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.#ctor">
- <summary>
- Creates an empty extension.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.#ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)">
- <summary>
- Creates an extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.#ctor(System.String,System.Byte[],System.Boolean)">
- <summary>
- Creates an extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.#ctor(System.Byte[])">
- <summary>
- Build the X509 Authority Key extension.
- </summary>
- <param name="subjectKeyIdentifier">The subject key identifier</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.#ctor(System.Byte[],System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Byte[])">
- <summary>
- Build the X509 Authority Key extension.
- </summary>
- <param name="subjectKeyIdentifier">The subject key identifier as a byte array.</param>
- <param name="authorityName">The distinguished name of the issuer.</param>
- <param name="serialNumber">The serial number of the issuer certificate as little endian byte array.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.#ctor(System.Security.Cryptography.Oid,System.Byte[],System.Boolean)">
- <summary>
- Creates an extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.Format(System.Boolean)">
- <summary>
- Returns a formatted version of the Authority Key Identifier as a string.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.CopyFrom(System.Security.Cryptography.AsnEncodedData)">
- <summary>
- Initializes the extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.AuthorityKeyIdentifierOid">
- <summary>
- The OID for a Authority Key Identifier extension.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.AuthorityKeyIdentifier2Oid">
- <summary>
- The alternate OID for a Authority Key Identifier extension.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.KeyIdentifier">
- <summary>
- The identifier for the key as a little endian hexadecimal string.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.GetKeyIdentifier">
- <summary>
- The identifier for the key as a byte array.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.Issuer">
- <summary>
- A list of distinguished names for the issuer.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.SerialNumber">
- <summary>
- The serial number of the authority key as a big endian hexadecimal string.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.GetSerialNumber">
- <summary>
- The serial number of the authority key as a byte array in little endian order.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509AuthorityKeyIdentifierExtension.kKeyIdentifier">
- <summary>
- Authority Key Identifier extension string
- definitions see RFC 5280 4.2.1.1
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509CrlNumberExtension">
- <summary>
- The CRL Number extension.
- </summary>
- <remarks>
- id-ce-cRLNumber OBJECT IDENTIFIER::= { id-ce 20 }
- CRLNumber::= INTEGER(0..MAX)
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.#ctor">
- <summary>
- Creates an empty extension.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.#ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)">
- <summary>
- Creates an extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.#ctor(System.String,System.Byte[],System.Boolean)">
- <summary>
- Creates an extension from an Oid and ASN.1 encoded raw data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.#ctor(System.Security.Cryptography.Oid,System.Byte[],System.Boolean)">
- <summary>
- Creates an extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.#ctor(System.Numerics.BigInteger)">
- <summary>
- Build the CRL Number extension (for CRL extensions).
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.Format(System.Boolean)">
- <summary>
- Returns a formatted version of the Abstract Syntax Notation One (ASN.1)-encoded data as a string.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.CopyFrom(System.Security.Cryptography.AsnEncodedData)">
- <summary>
- Initializes the extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509CrlNumberExtension.CrlNumberOid">
- <summary>
- The OID for a CRL Number extension.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CrlNumberExtension.CrlNumber">
- <summary>
- Gets the CRL Number.
- </summary>
- <value>The uris.</value>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.Encode">
- <summary>
- Encode the CRL Number extension.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CrlNumberExtension.Decode(System.Byte[])">
- <summary>
- Decode CRL Number.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509CrlNumberExtension.kFriendlyName">
- <summary>
- CRL Number extension string
- definitions see RFC 5280 5.2.3
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509Extensions">
- <summary>
- Supporting functions for X509 extensions.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.FindExtension``1(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Find a typed extension in a certificate.
- </summary>
- <typeparam name="T">The type of the extension.</typeparam>
- <param name="certificate">The certificate with extensions.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.FindExtension``1(System.Security.Cryptography.X509Certificates.X509ExtensionCollection)">
- <summary>
- Find a typed extension in a extension collection.
- </summary>
- <typeparam name="T">The type of the extension.</typeparam>
- <param name="extensions">The extensions to search.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.BuildX509AuthorityInformationAccess(System.String[],System.String)">
- <summary>
- Build the Authority information Access extension.
- </summary>
- <param name="caIssuerUrls">Array of CA Issuer Urls</param>
- <param name="ocspResponder">optional, the OCSP responder </param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.BuildX509CRLDistributionPoints(System.String)">
- <summary>
- Build the CRL Distribution Point extension.
- </summary>
- <param name="distributionPoint">The CRL distribution point</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.BuildX509CRLDistributionPoints(System.Collections.Generic.IEnumerable{System.String})">
- <summary>
- Build the CRL Distribution Point extension with multiple distribution points.
- </summary>
- <param name="distributionPoints">The CRL distribution points</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.ReadExtension(System.Formats.Asn1.AsnReader)">
- <summary>
- Read an ASN.1 extension sequence as X509Extension object.
- </summary>
- <param name="reader">The ASN reader.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.WriteExtension(System.Formats.Asn1.AsnWriter,System.Security.Cryptography.X509Certificates.X509Extension)">
- <summary>
- Write an extension object as ASN.1.
- </summary>
- <param name="writer"></param>
- <param name="extension"></param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.BuildX509CRLReason(Opc.Ua.Security.Certificates.CRLReason)">
- <summary>
- Build the CRL Reason extension.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.BuildAuthorityKeyIdentifier(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Build the Authority Key Identifier from an Issuer CA certificate.
- </summary>
- <param name="issuerCaCertificate">The issuer CA certificate</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.BuildCRLNumber(System.Numerics.BigInteger)">
- <summary>
- Build the CRL number.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.PatchExtensionUrl(System.String,System.Byte[])">
- <summary>
- Patch serial number in a Url. byte version.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Extensions.PatchExtensionUrl(System.String,System.String)">
- <summary>
- Patch serial number in a Url. string version.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension">
- <summary>
- The subject alternate name extension.
- </summary>
- <remarks>
-
- id-ce-subjectAltName OBJECT IDENTIFIER::= { id-ce 17 }
-
- SubjectAltName::= GeneralNames
-
- GeneralNames::= SEQUENCE SIZE(1..MAX) OF GeneralName
-
- GeneralName ::= CHOICE {
- otherName [0] OtherName,
- rfc822Name[1] IA5String,
- dNSName[2] IA5String,
- x400Address[3] ORAddress,
- directoryName[4] Name,
- ediPartyName[5] EDIPartyName,
- uniformResourceIdentifier[6] IA5String,
- iPAddress[7] OCTET STRING,
- registeredID[8] OBJECT IDENTIFIER
- }
-
- OtherName::= SEQUENCE {
- type-id OBJECT IDENTIFIER,
- value[0] EXPLICIT ANY DEFINED BY type - id
- }
-
- EDIPartyName::= SEQUENCE {
- nameAssigner[0] DirectoryString OPTIONAL,
- partyName[1] DirectoryString
- }
-
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.#ctor">
- <summary>
- Creates an empty extension.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.#ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)">
- <summary>
- Creates an extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.#ctor(System.String,System.Byte[],System.Boolean)">
- <summary>
- Creates an extension from an Oid and ASN.1 encoded raw data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.#ctor(System.Security.Cryptography.Oid,System.Byte[],System.Boolean)">
- <summary>
- Creates an extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})">
- <summary>
- Build the Subject Alternative name extension (for OPC UA application certs).
- </summary>
- <param name="applicationUri">The application Uri</param>
- <param name="domainNames">The domain names. DNS Hostnames, IPv4 or IPv6 addresses</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.Format(System.Boolean)">
- <summary>
- Returns a formatted version of the Abstract Syntax Notation One (ASN.1)-encoded data as a string.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.CopyFrom(System.Security.Cryptography.AsnEncodedData)">
- <summary>
- Initializes the extension from ASN.1 encoded data.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.SubjectAltNameOid">
- <summary>
- The OID for a Subject Alternate Name extension.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.SubjectAltName2Oid">
- <summary>
- The OID for a Subject Alternate Name 2 extension.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.Uris">
- <summary>
- Gets the uris.
- </summary>
- <value>The uris.</value>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.DomainNames">
- <summary>
- Gets the domain names.
- </summary>
- <value>The domain names.</value>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.IPAddresses">
- <summary>
- Gets the IP addresses.
- </summary>
- <value>The IP addresses.</value>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.IPAddressToString(System.Byte[])">
- <summary>
- Create a normalized IPv4 or IPv6 address from a 4 byte or 16 byte array.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.Encode">
- <summary>
- Encode the Subject Alternative name extension.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.EnsureDecoded">
- <summary>
- Decode if RawData is yet undecoded.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.Decode(System.Byte[])">
- <summary>
- Decode URI, DNS and IP from Subject Alternative Name.
- </summary>
- <remarks>
- Only general names relevant for Opc.Ua are decoded.
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.Initialize(System.String,System.Collections.Generic.IEnumerable{System.String})">
- <summary>
- Initialize the Subject Alternative name extension.
- </summary>
- <param name="applicationUri">The application Uri</param>
- <param name="generalNames">The general names. DNS Hostnames, IPv4 or IPv6 addresses</param>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509SubjectAltNameExtension.kUniformResourceIdentifier">
- <summary>
- Subject Alternate Name extension string
- definitions see RFC 5280 4.2.1.7
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.CertificateBuilder">
- <summary>
- Builds a Certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.Create(System.Security.Cryptography.X509Certificates.X500DistinguishedName)">
- <summary>
- Create a Certificate builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.Create(System.String)">
- <summary>
- Create a Certificate builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.#ctor(System.Security.Cryptography.X509Certificates.X500DistinguishedName)">
- <summary>
- Initialize a Certificate builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.#ctor(System.String)">
- <summary>
- Initialize a Certificate builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreateForRSA">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreateForRSA(Opc.Ua.Security.Certificates.X509SignatureGenerator)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.SetRSAPublicKey(System.Byte[])">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreatePfxWithRSAPrivateKey(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.Security.Cryptography.RSA,System.String)">
- <summary>
- Create a Pfx with a private key by combining
- an existing X509Certificate2 and a RSA private key.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreateSigningRequest(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Collections.Generic.IList{System.String})">
- <summary>
- Creates a certificate signing request from an
- existing certificate with a private key.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreateDefaults(Org.BouncyCastle.Crypto.Prng.IRandomGenerator)">
- <summary>
- Create a new serial number and validate lifetime.
- </summary>
- <param name="random"></param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreateMandatoryFields(Org.BouncyCastle.X509.X509V3CertificateGenerator)">
- <summary>
- Set all mandatory fields.
- </summary>
- <param name="cg">The cert generator</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreateExtensions(Org.BouncyCastle.X509.X509V3CertificateGenerator,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
- <summary>
- Create the extensions.
- </summary>
- <param name="cg">The cert generator.</param>
- <param name="subjectPublicKey">The public key to use for the extensions.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreateForRSAWithPublicKey(Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Create the RSA certificate with a given public key.
- </summary>
- <returns>The signed certificate.</returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.CreatePfxForRSA(System.String,Org.BouncyCastle.Crypto.ISignatureFactory)">
- <summary>
- Create the RSA certificate as Pfx byte array with a private key.
- </summary>
- <returns>
- Returns the Pfx with certificate and private key.
- </returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilder.NewSerialNumber(Org.BouncyCastle.Crypto.Prng.IRandomGenerator)">
- <summary>
- Create a new random serial number.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryRandomGenerator">
- <summary>
- Secure .Net Core Random Number generator wrapper for Bounce Castle.
- Creates an instance of RNGCryptoServiceProvider or an OpenSSL based version on other OS.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryRandomGenerator.#ctor">
- <summary>
- Creates an instance of a crypthographic secure random number generator.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryRandomGenerator.Dispose">
- <summary>
- Dispose the random number generator.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryRandomGenerator.AddSeedMaterial(System.Byte[])">
- <summary>Add more seed material to the generator. Not needed here.</summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryRandomGenerator.AddSeedMaterial(System.Int64)">
- <summary>Add more seed material to the generator. Not needed here.</summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryRandomGenerator.NextBytes(System.Byte[])">
- <summary>
- Fills an array of bytes with a cryptographically strong
- random sequence of values.
- </summary>
- <param name="bytes">Array to be filled.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryRandomGenerator.NextBytes(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Fills an array of bytes with a cryptographically strong
- random sequence of values.
- </summary>
- <param name="bytes">Array to receive bytes.</param>
- <param name="start">Index to start filling at.</param>
- <param name="len">Length of segment to fill.</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryX509Name">
- <summary>
- A converter class to create a X509Name object
- from a X509Certificate subject.
- </summary>
- <remarks>
- Handles subtle differences in the string representation
- of the .NET and the Bouncy Castle implementation.
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryX509Name.#ctor(System.String)">
- <summary>
- Create the X509Name from a distinguished name.
- </summary>
- <param name="distinguishedName">The distinguished name.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.CertificateFactoryX509Name.#ctor(System.Boolean,System.String)">
- <summary>
- Create the X509Name from a distinguished name.
- </summary>
- <param name="reverse">Reverse the order of the names.</param>
- <param name="distinguishedName">The distinguished name.</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.BouncyCastle.X509Extensions">
- <summary>
- Helper functions for X509 extensions using Org.BouncyCastle.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Extensions.BuildSubjectAltNameExtension(System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.String})">
- <summary>
- Build the Subject Alternate Name.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Extensions.CreateSubjectAlternateNameDomains(System.Collections.Generic.IList{System.String})">
- <summary>
- helper to build alternate name domains list for certs.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory">
- <summary>
- The signature factory for Bouncy Castle to sign a digest with a KeyVault key.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.#ctor(System.Security.Cryptography.HashAlgorithmName,Opc.Ua.Security.Certificates.X509SignatureGenerator)">
- <summary>
- Constructor which also specifies a source of randomness to be used if one is required.
- </summary>
- <param name="hashAlgorithm">The name of the signature algorithm to use.</param>
- <param name="generator">The signature generator.</param>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.AlgorithmDetails">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.CreateCalculator">
- <inheritdoc/>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.X509StreamCalculator">
- <summary>
- Signs a Bouncy Castle digest stream with the .Net X509SignatureGenerator.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.X509StreamCalculator.#ctor(Opc.Ua.Security.Certificates.X509SignatureGenerator,System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Ctor for the stream calculator.
- </summary>
- <param name="generator">The X509SignatureGenerator to sign the digest.</param>
- <param name="hashAlgorithm">The hash algorithm to use for the signature.</param>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.X509StreamCalculator.Stream">
- <summary>
- The digest stream (MemoryStream).
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.X509StreamCalculator.GetResult">
- <summary>
- Callback signs the digest with X509SignatureGenerator.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.MemoryBlockResult">
- <summary>
- Helper for Bouncy Castle signing operation to store the result in a memory block.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.MemoryBlockResult.#ctor(System.Byte[])">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.MemoryBlockResult.Collect">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509SignatureFactory.MemoryBlockResult.Collect(System.Byte[],System.Int32)">
- <inheritdoc/>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils">
- <summary>
- Helpers to create certificates, CRLs and extensions.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.CreatePfxWithPrivateKey(Org.BouncyCastle.X509.X509Certificate,System.String,Org.BouncyCastle.Crypto.AsymmetricKeyParameter,System.String,Org.BouncyCastle.Security.SecureRandom)">
- <summary>
- Create a Pfx blob with a private key by combining
- a bouncy castle X509Certificate and a private key.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GetRSAHashAlgorithm(System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Helper to get the Bouncy Castle hash algorithm name by .NET name .
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GetPublicKeyParameter(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Get public key parameters from a X509Certificate2
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GetPublicKeyParameter(System.Security.Cryptography.RSA)">
- <summary>
- Get public key parameters from a RSA.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GetPrivateKeyParameter(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Get private key parameters from a X509Certificate2.
- The private key must be exportable.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GetPrivateKeyParameter(System.Security.Cryptography.RSA)">
- <summary>
- Get private key parameters from a RSA private key.
- The private key must be exportable.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GetSerialNumber(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Get the serial number from a certificate as BigInteger.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GetCertificateCommonName(Org.BouncyCastle.X509.X509Certificate)">
- <summary>
- Read the Common Name from a certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.GeneratePasscode">
- <summary>
- Create secure temporary passcode.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.BouncyCastle.X509Utils.SetRSAPublicKey(System.Byte[])">
- <summary>
- Returns a RSA object with an imported public key.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.PEMReader">
- <summary>
- Methods or read PEM data.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.PEMReader.ImportPrivateKeyFromPEM(System.Byte[],System.String)">
- <summary>
- Import a private key from PEM.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.PEMReader.Password">
- <summary>
- Wrapper for a password string.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.PEMWriter">
- <summary>
- Write certificate data in PEM format.
- </summary>
- <summary>
- Write certificate/crl data in PEM format.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.PEMWriter.ExportPrivateKeyAsPEM(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)">
- <summary>
- Returns a byte array containing the private key in PEM format.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.PEMWriter.ExportCRLAsPEM(System.Byte[])">
- <summary>
- Returns a byte array containing the CRL in PEM format.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.PEMWriter.ExportCSRAsPEM(System.Byte[])">
- <summary>
- Returns a byte array containing the CSR in PEM format.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.PEMWriter.ExportCertificateAsPEM(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Returns a byte array containing the cert in PEM format.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.CertificateBuilderBase">
- <summary>
- Builds a Certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.#ctor(System.Security.Cryptography.X509Certificates.X500DistinguishedName)">
- <summary>
- Initialize a Certificate builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.#ctor(System.String)">
- <summary>
- Initialize a Certificate builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.Initialize">
- <summary>
- Default constructor.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.SubjectName">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.IssuerName">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.NotBefore">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.NotAfter">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.SerialNumber">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.GetSerialNumber">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.HashAlgorithmName">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.Extensions">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.CreateForRSA">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.CreateForRSA(Opc.Ua.Security.Certificates.X509SignatureGenerator)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetSerialNumberLength(System.Int32)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetSerialNumber(System.Byte[])">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.CreateSerialNumber">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetNotBefore(System.DateTime)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetNotAfter(System.DateTime)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetLifeTime(System.TimeSpan)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetLifeTime(System.UInt16)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetHashAlgorithm(System.Security.Cryptography.HashAlgorithmName)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetCAConstraint(System.Int32)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetRSAKeySize(System.UInt16)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.AddExtension(System.Security.Cryptography.X509Certificates.X509Extension)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetRSAPublicKey(System.Byte[])">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetRSAPublicKey(System.Security.Cryptography.RSA)">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.SetIssuer(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CertificateBuilderBase.IssuerCAKeyCert">
- <summary>
- The issuer CA certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.ValidateSettings">
- <summary>
- Validate and adjust settings to avoid creation of invalid certificates.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CertificateBuilderBase.NewSerialNumber">
- <summary>
- Create a new cryptographic random serial number.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_isCA">
- <summary>
- If the certificate is a CA.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_pathLengthConstraint">
- <summary>
- The path length constraint to sue for a CA.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_serialNumberLength">
- <summary>
- The serial number length in octets.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_presetSerial">
- <summary>
- If the serial number is preset by the user.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_serialNumber">
- <summary>
- The serial number as a little endian byte array.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_extensions">
- <summary>
- The collection of X509Extension to add to the certificate.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_rsaPublicKey">
- <summary>
- The RSA public to use when if a certificate is signed.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.CertificateBuilderBase.m_keySize">
- <summary>
- The size of a RSA key pair to create.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilder">
- <summary>
- The certificate builder interface.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderIssuer">
- <summary>
- The interface to set an issuer.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderPublicKey">
- <summary>
- The interface to set a public key.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderParameter">
- <summary>
- The interface to set key parameters.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderCreate">
- <summary>
- The interface to create a certificate.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderCreateGenerator">
- <summary>
- The interface to use a signature generator.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderCreateForRSAAny">
- <summary>
- The interface to create a RSA based certifcate.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderConfig">
- <summary>
- The interface to set the mandatory certificate
- fields for a certificate builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetSerialNumberLength(System.Int32)">
- <summary>
- Set the length of the serial number.
- </summary>
- <remarks>
- The length of the serial number shall
- not exceed <see cref="F:Opc.Ua.Security.Certificates.X509Defaults.SerialNumberLengthMax"/> octets.
- </remarks>
- <param name="length"></param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetSerialNumber(System.Byte[])">
- <summary>
- Set the value of the serial number directly
- using a byte array.
- </summary>
- <remarks>
- The length of the serial number shall
- not exceed <see cref="F:Opc.Ua.Security.Certificates.X509Defaults.SerialNumberLengthMax"/> octets.
- </remarks>
- <param name="serialNumber">The serial number as an array of bytes in little endian order.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.CreateSerialNumber">
- <summary>
- Create a new serial number and preserve
- it until the certificate is created.
- </summary>
- <remarks>
- The serial number may be needed to create an extension.
- This function makes it available before the
- cert is created.
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetNotBefore(System.DateTime)">
- <summary>
- Set the date when the certificate becomes valid.
- </summary>
- <param name="notBefore">The date.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetNotAfter(System.DateTime)">
- <summary>
- Set the certificate expiry date.
- </summary>
- <param name="notAfter">The date after which the certificate is expired.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetLifeTime(System.TimeSpan)">
- <summary>
- Set the lifetime of the certificate using Timespan.
- </summary>
- <param name="lifeTime">The lifetime as <see creftype="Timespan"/>.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetLifeTime(System.UInt16)">
- <summary>
- Set the lifetime of the certificate in month starting now.
- </summary>
- <param name="months">The lifetime in months.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetHashAlgorithm(System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Set the hash algorithm to use for the signature.
- </summary>
- <param name="hashAlgorithmName">The hash algorithm name.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.SetCAConstraint(System.Int32)">
- <summary>
- Set the CA flag and the path length constraints of the certificate.
- </summary>
- <param name="pathLengthConstraint">
- The path length constraint to use.
- -1 corresponds to None, other values constrain the chain length.
- </param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderConfig.AddExtension(System.Security.Cryptography.X509Certificates.X509Extension)">
- <summary>
- Add an extension to the certificate in addition to the default extensions.
- </summary>
- <remarks>
- By default the following X509 extensions are added to a certificate,
- some depending on certificate type:
- CA/SubCA/OPC UA application:
- X509BasicConstraintsExtension
- X509SubjectKeyIdentifierExtension
- X509AuthorityKeyIdentifierExtension
- X509KeyUsageExtension
- OPC UA application:
- X509SubjectAltNameExtension
- X509EnhancedKeyUsageExtension
- Adding a default extension to the list overrides the default
- value of the extensions.
- Adding an extension with a already existing Oid overrides
- the existing extension in the list.
- </remarks>
- <param name="extension">The extension to add</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderSetIssuer">
- <summary>
- The interface to select an issuer for the cert builder.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderSetIssuer.SetIssuer(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Set the issuer certificate which is used to sign the certificate.
- </summary>
- <remarks>
- The issuer certificate must contain a private key which matches
- the selected sign algorithm if no generator is avilable.
- If a <see cref="T:Opc.Ua.Security.Certificates.X509SignatureGenerator"/> is used for signing the
- the issuer certificate can be set with a public key to create
- the X509 extensions.
- </remarks>
- <param name="issuerCertificate">The issuer certificate.</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderRSAParameter">
- <summary>
- The interface to select the RSA key size parameter.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderRSAParameter.SetRSAKeySize(System.UInt16)">
- <summary>
- Set the RSA key size in bits.
- </summary>
- <param name="keySize">The size of the RSA key.</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderRSAPublicKey">
- <summary>
- The interface to set a RSA public key for a certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderRSAPublicKey.SetRSAPublicKey(System.Byte[])">
- <summary>
- Set the public key using a ASN.1 encoded byte array.
- </summary>
- <param name="publicKey">The public key as encoded byte array.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderRSAPublicKey.SetRSAPublicKey(System.Security.Cryptography.RSA)">
- <summary>
- Set the public key using a RSA public key.
- </summary>
- <param name="publicKey">The RSA public key.</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderCreateForRSA">
- <summary>
- The interface to create a certificate using the RSA algorithm.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderCreateForRSA.CreateForRSA">
- <summary>
- Create the RSA certificate with signature.
- </summary>
- <returns>The signed certificate.</returns>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.ICertificateBuilderCreateForRSAGenerator">
- <summary>
- The interface to create a certificate using a signature generator.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.ICertificateBuilderCreateForRSAGenerator.CreateForRSA(Opc.Ua.Security.Certificates.X509SignatureGenerator)">
- <summary>
- Create the RSA certificate with signature using an external generator.
- </summary>
- <returns>The signed certificate.</returns>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.IX509Certificate">
- <summary>
- Properties of a X.509v3 certificate.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509Certificate.SubjectName">
- <summary>
- The subject distinguished name from a certificate.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509Certificate.IssuerName">
- <summary>
- The distinguished name of the certificate issuer.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509Certificate.NotBefore">
- <summary>
- The date in UTC time on which a certificate becomes valid.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509Certificate.NotAfter">
- <summary>
- The date in UTC time after which a certificate is no longer valid.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509Certificate.SerialNumber">
- <summary>
- The serial number of the certificate
- as a big-endian hexadecimal string.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.IX509Certificate.GetSerialNumber">
- <summary>
- The serial number of the certificate
- as an array of bytes in little-endian order.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509Certificate.HashAlgorithmName">
- <summary>
- The hash algorithm used to create the signature.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509Certificate.Extensions">
- <summary>
- A collection of X509 extensions.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509PfxUtils">
- <summary>
- Utilities to create a Pfx.
- </summary>
- </member>
- <member name="F:Opc.Ua.Security.Certificates.X509PfxUtils.TestBlockSize">
- <summary>
- The size of the block used to test a sign or encrypt operation.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509PfxUtils.GetKeyUsage(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Return the key usage flags of a certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509PfxUtils.VerifyRSAKeyPair(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Boolean)">
- <summary>
- Verify RSA key pair of two certificates.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509PfxUtils.CreateCertificateFromPKCS12(System.Byte[],System.String)">
- <summary>
- Creates a certificate from a PKCS #12 store with a private key.
- </summary>
- <param name="rawData">The raw PKCS #12 store data.</param>
- <param name="password">The password to use to access the store.</param>
- <returns>The certificate with a private key.</returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509PfxUtils.VerifyRSAKeyPairCrypt(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
- <summary>
- Verify a RSA key pair using a encryption.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509PfxUtils.VerifyRSAKeyPairSign(System.Security.Cryptography.RSA,System.Security.Cryptography.RSA)">
- <summary>
- Verify a RSA key pair using a signature.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.CrlBuilder">
- <summary>
- Builds a CRL.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.Create(Opc.Ua.Security.Certificates.IX509CRL)">
- <summary>
- Create a CRL builder initialized with a decoded CRL.
- </summary>
- <param name="crl">The decoded CRL</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.Create(System.Security.Cryptography.X509Certificates.X500DistinguishedName)">
- <summary>
- Initialize the CRL builder with Issuer.
- </summary>
- <param name="issuerSubjectName">Issuer name</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.Create(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Initialize the CRL builder with Issuer and hash algorithm.
- </summary>
- <param name="issuerSubjectName">Issuer distinguished name</param>
- <param name="hashAlgorithmName">The signing algorithm to use.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.#ctor(Opc.Ua.Security.Certificates.IX509CRL)">
- <summary>
- Create a CRL builder initialized with a decoded CRL.
- </summary>
- <param name="crl">The decoded CRL</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.#ctor(System.Security.Cryptography.X509Certificates.X500DistinguishedName)">
- <summary>
- Initialize the CRL builder with Issuer.
- </summary>
- <param name="issuerSubjectName">Issuer name</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.#ctor(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Initialize the CRL builder with Issuer and hash algorithm.
- </summary>
- <param name="issuerSubjectName">Issuer distinguished name</param>
- <param name="hashAlgorithmName">The signing algorithm to use.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.#ctor">
- <summary>
- Default constructor.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.IssuerName">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.Issuer">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.ThisUpdate">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.NextUpdate">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.HashAlgorithmName">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.RevokedCertificates">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.CrlExtensions">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.CrlBuilder.RawData">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.SetThisUpdate(System.DateTime)">
- <summary>
- Set this update time.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.SetNextUpdate(System.DateTime)">
- <summary>
- Set next update time (optional).
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.SetHashAlgorithm(System.Security.Cryptography.HashAlgorithmName)">
- <summary>
- Set the hash algorithm.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.AddRevokedSerialNumbers(System.String[],Opc.Ua.Security.Certificates.CRLReason)">
- <summary>
- Add array of serialnumbers of revoked certificates.
- </summary>
- <param name="serialNumbers">The array of serial numbers to revoke.</param>
- <param name="crlReason">The revocation reason</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.AddRevokedCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2,Opc.Ua.Security.Certificates.CRLReason)">
- <summary>
- Add a revoked certificate.
- </summary>
- <param name="certificate">The certificate to revoke.</param>
- <param name="crlReason">The revocation reason</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.AddRevokedCertificate(Opc.Ua.Security.Certificates.RevokedCertificate)">
- <summary>
- Add a revoked certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.AddRevokedCertificates(System.Collections.Generic.IList{Opc.Ua.Security.Certificates.RevokedCertificate})">
- <summary>
- Add a list of revoked certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.AddCRLExtension(System.Security.Cryptography.X509Certificates.X509Extension)">
- <summary>
- Add a revoked certificate.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.CreateSignature(Opc.Ua.Security.Certificates.X509SignatureGenerator)">
- <summary>
- Create the CRL with signature generator.
- </summary>
- <param name="generator">The RSA or ECDsa signature generator to use.</param>
- <returns>The signed CRL.</returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.CreateForRSA(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Create the CRL with signature for RSA.
- </summary>
- <returns>The signed CRL.</returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.Encode">
- <summary>
- Constructs Certificate Revocation List raw data in X509 ASN format.
- </summary>
- <remarks>
- CRL fields -- https://tools.ietf.org/html/rfc5280#section-5.1
-
- CertificateList ::= SEQUENCE {
- tbsCertList TBSCertList,
- signatureAlgorithm AlgorithmIdentifier,
- signatureValue BIT STRING
- }
-
- TBSCertList ::= SEQUENCE {
- version Version OPTIONAL,
- -- if present, MUST be v2
- signature AlgorithmIdentifier,
- issuer Name,
- thisUpdate Time,
- nextUpdate Time OPTIONAL,
- revokedCertificates SEQUENCE OF SEQUENCE {
- userCertificate CertificateSerialNumber,
- revocationDate Time,
- crlEntryExtensions Extensions OPTIONAL
- -- if present, version MUST be v2
- } OPTIONAL,
- crlExtensions [0] EXPLICIT Extensions OPTIONAL
- -- if present, version MUST be v2
- }
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.CrlBuilder.WriteTime(System.Formats.Asn1.AsnWriter,System.DateTime)">
- <summary>
- Write either a UTC time or a Generalized time depending if DataTime is before or after 2050.
- </summary>
- <param name="writer">The writer to write to.</param>
- <param name="dateTime">The date time to write.</param>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.CRLReason">
- <summary>
- CRL Reason codes.
- </summary>
- <remarks>
- id-ce-cRLReasons OBJECT IDENTIFIER ::= { id-ce 21 }
- -- reasonCode::= { CRLReason }
- CRLReason::= ENUMERATED {
- unspecified(0),
- keyCompromise(1),
- cACompromise(2),
- affiliationChanged(3),
- superseded(4),
- cessationOfOperation(5),
- certificateHold(6),
- --value 7 is not used
- removeFromCRL(8),
- privilegeWithdrawn(9),
- aACompromise(10) }
- </remarks>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.IX509CRL">
- <summary>
- Provides access to an X509 CRL object.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.IssuerName">
- <summary>
- The name of the issuer for the CRL.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.Issuer">
- <summary>
- The name of the issuer for the CRL.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.ThisUpdate">
- <summary>
- When the CRL was last updated.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.NextUpdate">
- <summary>
- When the CRL is due for its next update.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.HashAlgorithmName">
- <summary>
- The hash algorithm used to sign the CRL.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.RevokedCertificates">
- <summary>
- The revoked user certificates
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.CrlExtensions">
- <summary>
- The X509Extensions of the CRL.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.IX509CRL.RawData">
- <summary>
- The raw data for the CRL.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.RevokedCertificate">
- <summary>
- Represents a revoked certificate in the
- revoked certificates sequence of a CRL.
- </summary>
- <remarks>
- CRL fields -- https://tools.ietf.org/html/rfc5280#section-5.1
-
- ...
- revokedCertificates SEQUENCE OF SEQUENCE {
- userCertificate CertificateSerialNumber,
- revocationDate Time,
- crlEntryExtensions Extensions OPTIONAL
- -- if present, version MUST be v2
- } OPTIONAL,
- ...
- </remarks>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.RevokedCertificate.#ctor(System.String,Opc.Ua.Security.Certificates.CRLReason)">
- <summary>
- Construct revoked certificate with serialnumber,
- actual UTC time and the CRL reason.
- </summary>
- <param name="serialNumber">The serial number</param>
- <param name="crlReason">The reason for revocation</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.RevokedCertificate.#ctor(System.Byte[],Opc.Ua.Security.Certificates.CRLReason)">
- <summary>
- Construct revoked certificate with serialnumber,
- actual UTC time and the CRL reason.
- </summary>
- <param name="serialNumber">The serial number</param>
- <param name="crlReason">The reason for revocation</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.RevokedCertificate.#ctor(System.String)">
- <summary>
- Construct minimal revoked certificate
- with serialnumber and actual UTC time.
- </summary>
- <param name="serialNumber"></param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.RevokedCertificate.#ctor(System.Byte[])">
- <summary>
- Construct minimal revoked certificate
- with serialnumber and actual UTC time.
- </summary>
- <param name="serialNumber"></param>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.RevokedCertificate.SerialNumber">
- <summary>
- The serial number of the revoked certificate as
- big endian hex string.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.RevokedCertificate.UserCertificate">
- <summary>
- The serial number of the revoked user certificate
- as a little endian byte array.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.RevokedCertificate.RevocationDate">
- <summary>
- The UTC time of the revocation event.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.RevokedCertificate.CrlEntryExtensions">
- <summary>
- The list of crl entry extensions.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509CRL">
- <summary>
- Decodes a X509 CRL and provides access to information.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.#ctor(System.String)">
- <summary>
- Loads a CRL from a file.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.#ctor(System.Byte[])">
- <summary>
- Loads a CRL from a memory buffer.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.#ctor(Opc.Ua.Security.Certificates.IX509CRL)">
- <summary>
- Create CRL from IX509CRL interface.
- </summary>
- <param name="crl"></param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.#ctor">
- <summary>
- Default constructor, also internal test hook.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.IssuerName">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.Issuer">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.ThisUpdate">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.NextUpdate">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.HashAlgorithmName">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.RevokedCertificates">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.CrlExtensions">
- <inheritdoc/>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRL.RawData">
- <inheritdoc/>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.VerifySignature(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Boolean)">
- <summary>
- Verifies the signature on the CRL.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.IsRevoked(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Returns true if the certificate is revoked in the CRL.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.Decode(System.Byte[])">
- <summary>
- Decode the complete CRL.
- </summary>
- <param name="crl">The raw signed CRL</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.DecodeCrl(System.Byte[])">
- <summary>
- Decode the Tbs of the CRL.
- </summary>
- <param name="tbs">The raw TbsCertList of the CRL.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.ReadTime(System.Formats.Asn1.AsnReader,System.Boolean)">
- <summary>
- Read the time, UTC or local time
- </summary>
- <param name="asnReader"></param>
- <param name="optional"></param>
- <returns>The DateTime representing the tag</returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRL.EnsureDecoded">
- <summary>
- Decode if RawData is yet undecoded.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509CRLCollection">
- <summary>
- A collection of X509CRL.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509CRLCollection.Item(System.Int32)">
- <summary>
- Gets or sets the element at the specified index.
- </summary>
- <param name="index">The zero-based index of the element to get or set.</param>
- <exception cref="T:System.ArgumentNullException"></exception>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRLCollection.#ctor">
- <summary>
- Create an empty X509CRL collection.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRLCollection.#ctor(Opc.Ua.Security.Certificates.X509CRL)">
- <summary>
- Create a crl collection from a single CRL.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRLCollection.#ctor(Opc.Ua.Security.Certificates.X509CRLCollection)">
- <summary>
- Create a crl collection from a CRL collection.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRLCollection.#ctor(Opc.Ua.Security.Certificates.X509CRL[])">
- <summary>
- Create a collection from an array.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRLCollection.ToX509CRLCollection(Opc.Ua.Security.Certificates.X509CRL[])">
- <summary>
- Converts an array to a collection.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509CRLCollection.op_Implicit(Opc.Ua.Security.Certificates.X509CRL[])~Opc.Ua.Security.Certificates.X509CRLCollection">
- <summary>
- Converts an array to a collection.
- </summary>
- </member>
- <member name="T:Opc.Ua.Security.Certificates.X509Signature">
- <summary>
- Describes the three required fields of a X509 Certificate and CRL.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509Signature.Tbs">
- <summary>
- The field contains the ASN.1 data to be signed.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509Signature.Signature">
- <summary>
- The signature of the data.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509Signature.SignatureAlgorithmIdentifier">
- <summary>
- The encoded signature algorithm that was used for signing.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509Signature.SignatureAlgorithm">
- <summary>
- The signature algorithm as Oid string.
- </summary>
- </member>
- <member name="P:Opc.Ua.Security.Certificates.X509Signature.Name">
- <summary>
- The hash algorithm used for signing.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.#ctor(System.Byte[])">
- <summary>
- Initialize and decode the sequence with binary ASN.1 encoded CRL or certificate.
- </summary>
- <param name="signedBlob"></param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.#ctor(System.Byte[],System.Byte[],System.Byte[])">
- <summary>
- Initialize the X509 signature values.
- </summary>
- <param name="tbs">The data to be signed.</param>
- <param name="signature">The signature of the data.</param>
- <param name="signatureAlgorithmIdentifier">The algorithm used to create the signature.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.Encode">
- <summary>
- Encode Tbs with a signature in ASN format.
- </summary>
- <returns>X509 ASN format of EncodedData+SignatureOID+Signature bytes.</returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.Decode(System.Byte[])">
- <summary>
- Decoder for the signature sequence.
- </summary>
- <param name="crl">The encoded CRL or certificate sequence.</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.Verify(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Verify the signature with the public key of the signer.
- </summary>
- <param name="certificate"></param>
- <returns>true if the signature is valid.</returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.VerifyForRSA(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSASignaturePadding)">
- <summary>
- Verify the signature with the RSA public key of the signer.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.VerifyForECDsa(System.Security.Cryptography.X509Certificates.X509Certificate2)">
- <summary>
- Verify the signature with the ECC public key of the signer.
- </summary>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.DecodeAlgorithm(System.Byte[])">
- <summary>
- Decode the algorithm that was used for encoding.
- </summary>
- <param name="oid">The ASN.1 encoded algorithm oid.</param>
- <returns></returns>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.EncodeECDsa(System.Byte[])">
- <summary>
- Encode a ECDSA signature as ASN.1.
- </summary>
- <param name="signature">The signature to encode as ASN.1</param>
- </member>
- <member name="M:Opc.Ua.Security.Certificates.X509Signature.DecodeECDsa(System.ReadOnlyMemory{System.Byte},System.Int32)">
- <summary>
- Decode a ECDSA signature from ASN.1.
- </summary>
- <param name="signature">The signature to decode from ASN.1</param>
- <param name="keySize">The keySize in bits.</param>
- </member>
- </members>
- </doc>
|