コード例 #1
0
ファイル: CmsSigner.cs プロジェクト: simpleidserver/medikit
        public CmsSigner(ISigner signer, SigningPolicy signingPolicy, SubjectIdentifierType signerIdentifierType, X509Certificate2?certificate, AsymmetricAlgorithm?privateKey)
        {
            switch (signerIdentifierType)
            {
            case SubjectIdentifierType.Unknown:
                _signerIdentifierType = SubjectIdentifierType.IssuerAndSerialNumber;
                IncludeOption         = X509IncludeOption.ExcludeRoot;
                break;

            case SubjectIdentifierType.IssuerAndSerialNumber:
                _signerIdentifierType = signerIdentifierType;
                IncludeOption         = X509IncludeOption.ExcludeRoot;
                break;

            case SubjectIdentifierType.SubjectKeyIdentifier:
                _signerIdentifierType = signerIdentifierType;
                IncludeOption         = X509IncludeOption.ExcludeRoot;
                break;

            case SubjectIdentifierType.NoSignature:
                _signerIdentifierType = signerIdentifierType;
                IncludeOption         = X509IncludeOption.None;
                break;

            default:
                _signerIdentifierType = SubjectIdentifierType.IssuerAndSerialNumber;
                IncludeOption         = X509IncludeOption.ExcludeRoot;
                break;
            }

            Certificate   = certificate;
            PrivateKey    = privateKey;
            _signer       = signer;
            SigningPolicy = signingPolicy;
        }
コード例 #2
0
ファイル: CmsSigner.cs プロジェクト: simpleidserver/medikit
 public CmsSigner(ISigner signer, SigningPolicy signingPolicy, SubjectIdentifierType signerIdentifierType, X509Certificate2?certificate) : this(signer, signingPolicy, signerIdentifierType, certificate, null)
 {
 }
コード例 #3
0
ファイル: CmsSigner.cs プロジェクト: simpleidserver/medikit
 public CmsSigner(ISigner signer, SigningPolicy signingPolicy, SubjectIdentifierType signerIdentifierType) : this(signer, signingPolicy, signerIdentifierType, null)
 {
 }
コード例 #4
0
ファイル: CmsSigner.cs プロジェクト: simpleidserver/medikit
 public CmsSigner(ISigner signer, SigningPolicy signingPolicy, X509Certificate2?certificate) : this(signer, signingPolicy, SubjectIdentifierType.IssuerAndSerialNumber, certificate)
 {
 }
コード例 #5
0
ファイル: CmsSigner.cs プロジェクト: simpleidserver/medikit
 public CmsSigner(ISigner signer, SigningPolicy signingPolicy) : this(signer, signingPolicy, SubjectIdentifierType.IssuerAndSerialNumber)
 {
 }