ホーム / ブログセンター / C# .NET 電子署名統合

C# .NET 電子署名統合

シュンファン
2026-02-11
3分
Twitter Facebook Linkedin

C# .NET アプリケーションへの電子署名の統合

今日のデジタルビジネス環境において、電子署名は、ワークフローを効率化し、コンプライアンスを確保し、事務処理を削減するソフトウェアアプリケーションに不可欠な要素となっています。C# .NET を使用して開発を行う開発者にとって、電子署名機能を統合することで、静的なドキュメントプロセスを動的で安全なインタラクションに変えることができます。この統合により、.NET アプリケーション (ASP.NET Core で構築された Web アプリケーション、WPF を使用したデスクトップソリューション、または .NET Framework ベースのエンタープライズシステム) に署名機能を直接組み込むことができ、ユーザーはアプリケーションを離れることなくドキュメントの表示、署名、追跡を行うことができます。ビジネスの観点から見ると、これは効率を向上させるだけでなく、米国の ESIGN 法や EU の eIDAS など、法的効力を確保するために安全で検証可能なデジタル署名を義務付けるグローバルな規制にも準拠しています。

プロセスは、.NET と互換性のある強力な API を提供する電子署名プロバイダーを選択することから始まります。ほとんどのプラットフォームは、C# の HttpClient で簡単に利用できる SDK または RESTful API を提供しており、統合が簡単になっています。重要な考慮事項には、API 認証 (通常は OAuth 2.0)、エンベロープ管理 (ドキュメントのパッケージ化用)、リアルタイムのステータス更新のための Webhook サポートなどがあります。このアプローチを採用する企業は、運用コストの削減 (ドキュメント処理時間を最大 80% 削減できるという調査結果があります) を実現すると同時に、コンプライアンスを確保するための監査証跡を維持できます。

統合を実装するには、まず選択したプロバイダーで開発者アカウントを登録します。たとえば、DocuSign の API を使用する場合は、NuGet パッケージ (DocuSign.eSign) をインストールするか、直接 HTTP 呼び出しを行います。以下は、C# を使用してエンベロープを作成して送信する基本的な概要です。

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

public class DocuSignIntegration
{
    private readonly HttpClient _httpClient;
    private readonly string _baseUrl = "https://demo.docusign.net/restapi";
    private readonly string _accessToken; // Obtained via OAuth

    public DocuSignIntegration(string accessToken)
    {
        _httpClient = new HttpClient();
        _accessToken = accessToken;
        _httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {_accessToken}");
    }

    public async Task<string> CreateEnvelopeAsync(string documentPath, string signerEmail, string signerName)
    {
        // Prepare envelope definition
        var envelopeDefinition = new
        {
            status = "sent",
            emailSubject = "Please sign this document",
            documents = new[]
            {
                new
                {
                    documentBase64 = Convert.ToBase64String(await File.ReadAllBytesAsync(documentPath)),
                    name = "Sample Document",
                    fileExtension = Path.GetExtension(documentPath).TrimStart('.'),
                    documentId = "1"
                }
            },
            recipients = new
            {
                signers = new[]
                {
                    new
                    {
                        email = signerEmail,
                        name = signerName,
                        recipientId = "1",
                        tabs = new
                        {
                            signHereTabs = new[]
                            {
                                new { xPosition = "100", yPosition = "100", documentId = "1", pageNumber = "1" }
                            }
                        }
                    }
                }
            }
        };

        var json = JsonConvert.SerializeObject(envelopeDefinition);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await _httpClient.PostAsync($"{_baseUrl}/v2.1/accounts/{accountId}/envelopes", content);
        if (response.IsSuccessStatusCode)
        {
            var result = await response.Content.ReadAsStringAsync();
            dynamic data = JsonConvert.DeserializeObject(result);
            return data.envelopeId;
        }
        throw new Exception("Failed to create envelope");
    }
}

このコードスニペットは、ドキュメントと署名タブを含むエンベロープの作成を示しています。実際の .NET アプリケーションでは、エラー処理、安全なファイルのアップロード、およびアプリケーション内署名プレビューのための UI 要素 (Blazor コンポーネントなど) との統合が必要です。条件付きルーティングや添付ファイルなどのより高度なシナリオでは、プロバイダー固有のフィールドでペイロードを拡張できます。JWT または承認コード認証による認証により、安全なトークン管理が保証され、通常は .NET のライブラリ (例: IdentityModel) が使用されます。

基本機能に加えて、.NET 統合では、Webhook を利用して署名イベントのコールバックをポーリングまたは受信できます。ASP.NET Core のエンドポイントルーティングを使用して、これらを処理するコントローラーを設定します。

[ApiController]
[Route("api/[controller]")]
public class WebhookController : ControllerBase
{
    [HttpPost("esign-status")]
    public async Task<IActionResult> HandleStatusUpdate([FromBody] dynamic envelopeStatus)
    {
        // Process status: completed, declined, etc.
        var envelopeId = envelopeStatus.envelopeId;
        var status = envelopeStatus.status;
        // Update database or notify users
        await Task.CompletedTask; // Placeholder for business logic
        return Ok();
    }
}

この設定により、リアルタイムの同期が可能になり、大量の契約を処理するエンタープライズアプリケーションにとって非常に重要です。ビジネスの観点から見ると、このような統合によりサードパーティツールへの依存度が低下し、コストが削減されます。電子署名 API は通常、エンベロープごとに課金されるため、呼び出しを最適化することが重要です。開発者はスケーラビリティも考慮する必要があります。.NET の非同期パターンは、同時リクエストを効率的に処理できますが、API レート制限 (たとえば、多くのプロバイダーでは 100 回の呼び出し/分) を監視する必要があります。

コンプライアンスのために、統合がドキュメントの整合性を検証するための SHA-256 ハッシュなどの標準をサポートしていることを確認してください。EU の eIDAS のように規則が厳しい地域では、高度な署名 (適格電子署名) にはハードウェアトークンまたは生体認証が必要になる場合があり、プロバイダーを通じて統合を拡張できます。サンドボックス環境でのテストは、本番環境での問題を回避するために不可欠です。

Top DocuSign Alternatives in 2026


DocuSign または Adobe Sign と電子署名プラットフォームを比較していますか?

eSignGlobal は、より柔軟で費用対効果の高い電子署名ソリューションを提供し、グローバルコンプライアンス、透明性のある価格設定、およびより迅速なオンボーディングプロセスを備えています。

👉 無料トライアルを開始


.NET 統合のための一般的な電子署名プロバイダー

C# .NET 統合のプロバイダーを選択する際には、API の成熟度、価格設定、および地域のコンプライアンスなどの要素が重要な役割を果たします。以下に、主要なプレーヤーの概要を示し、開発者ツールとビジネスへの適合性に焦点を当てます。

DocuSign

DocuSign は電子署名市場のリーダーであり、eSignature REST API と公式 SDK を通じて .NET 開発者に包括的な API サポートを提供しています。そのプラットフォームは、単純なドキュメント署名から、条件付きロジック、一括送信、支払い収集などの複雑なワークフローまで、あらゆるものを処理します。価格は個人使用の場合は月額 10 ドルから始まり、Business Pro の場合はユーザーあたり月額 40 ドルまで拡張され、年間プランのユーザーエンベロープ制限は約 100 個/年です。企業向けには、カスタム拡張プランには、SSO、高度な監査ログ、および集中管理のための IAM 機能が含まれています。DocuSign の強みは、そのグローバルなカバレッジと Microsoft 365 などのツールとの統合にあり、販売、人事、または法務チーム向けの .NET アプリケーションに適しています。ただし、SMS 送信や ID 検証などの追加機能には追加の従量課金が発生し、大量のユーザーにとっては累積する可能性があります。

image

Adobe Sign

Adobe Sign は Adobe Document Cloud の一部であり、REST API と SDK を通じてシームレスな .NET 統合を提供し、エンタープライズレベルのセキュリティと Acrobat 互換性を重視しています。Web フォーム、署名者の添付ファイル、ワークフロー自動化などの機能をサポートしており、価格は個人使用の場合はユーザーあたり月額 10 ドルからカスタムエンタープライズレベルまでです。このプラットフォームは、クリエイティブ業界またはドキュメント集約型の分野で優れており、AI 駆動のフォーム入力を提供し、ESIGN や eIDAS などの標準に準拠しています。.NET 開発者にとって、認証は OAuth を使用し、エンベロープの作成は DocuSign のパターンに似ていますが、Adobe エコシステムとのつながりがより緊密です。欠点としては、高度な分析の潜在的な高コスト、およびデータ所在地に関する課題によるアジア太平洋地域 (APAC) での柔軟性の低下が挙げられます。

image

eSignGlobal

eSignGlobal は、100 以上の主要な国と地域をカバーするグローバルコンプライアンスに焦点を当てた、強力な .NET API サポートを備えた多用途の電子署名ソリューションとして位置付けられています。アジア太平洋地域 (APAC) では、電子署名規制が断片的で、高水準で厳格に規制されているという強みがあります。これは、フレームワークを重視する欧米の ESIGN/eIDAS とは対照的です。APAC では、「エコシステム統合」標準が必要であり、米国/EU で一般的な電子メールまたは自己申告ベースの方法をはるかに超えて、政府のデジタル ID (G2B) との深いハードウェア/API 統合が必要です。eSignGlobal の Essential プランは月額わずか 16.6 ドルで、最大 100 件のドキュメント、無制限のユーザーシート、およびアクセスコード検証を送信でき、コンプライアンスにおいて高い価値を提供します。香港の iAM Smart やシンガポールの Singpass とシームレスに統合されており、価格設定と地域最適化において DocuSign や Adobe Sign と競合し、継続的なグローバル拡張計画があります。

esignglobal HK


DocuSign のよりスマートな代替案をお探しですか?

eSignGlobal は、より柔軟で費用対効果の高い電子署名ソリューションを提供し、グローバルコンプライアンス、透明性のある価格設定、およびより迅速なオンボーディングプロセスを備えています。

👉 無料トライアルを開始


HelloSign (Dropbox Sign)

現在 Dropbox の一部である HelloSign は、.NET 統合のためのユーザーフレンドリーな API を提供し、テンプレート、リマインダー、チームコラボレーションなどの機能をサポートしています。価格は Essentials の月額 15 ドルから始まり、無制限のテンプレートをサポートしていますが、エンベロープの上限があります。小規模チームのシンプルさで高く評価されていますが、特に複雑な自動化において、DocuSign や Adobe Sign のようなエンタープライズレベルの機能の深さが不足している可能性があります。

電子署名プラットフォームの比較

意思決定を支援するために、以下は、開発者統合、価格設定、および機能に基づく主要プロバイダーの中立的な比較です (2025 年の見積もり、米ドル、年間払い適用)。

機能/プロバイダー DocuSign Adobe Sign eSignGlobal HelloSign
.NET API サポート 完全な SDK + REST (OAuth) REST API + SDK (OAuth) REST API (OAuth/JWT) REST API (API キー/OAuth)
開始価格 (ユーザーあたり/月) $10 (Personal) $10 (Individual) $16.6 (Essential) $15 (Essentials)
エンベロープ制限 (基本プラン) 5/月 (Personal); 100/年 (Pro) 無制限 (フェアユース) 100/月 (Essential) 3/月 (Free); 無制限 (Pro)
主要機能 一括送信、支払い、IAM AI フォーム、Acrobat 統合 APAC G2B 統合、無制限シート テンプレート、モバイル署名
コンプライアンス重点 グローバル (ESIGN/eIDAS) エンタープライズ (GDPR/eIDAS) 100 以上の国、APAC 最適化 米国/EU メイン
追加コスト SMS/IDV 従量課金 分析追加 透明、低 限定的な追加
最適な用途 エンタープライズワークフロー ドキュメントエコシステム 地域コンプライアンス SMB のシンプルさ

この表は、トレードオフを強調しています。DocuSign はスケーリングに適しており、Adobe は統合の深さに適しており、eSignGlobal は費用対効果の高いグローバルカバレッジに適しており、HelloSign は使いやすさに適しています。

結論

電子署名を C# .NET アプリケーションに統合することで、グローバル企業は効率的でコンプライアンスに準拠したデジタルプロセスを実現できます。DocuSign は依然として多くの人にとって強力な選択肢ですが、eSignGlobal のような代替案は、特に価格設定とエコシステム統合のバランスを求める APAC 操作向けに、中立的で地域に準拠したオプションを提供します。特定のニーズに基づいて評価し、最適な一致を見つけてください。

avatar
シュンファン
eSignGlobalのプロダクトマネジメント責任者であり、電子署名業界で豊富な国際経験を持つベテランリーダーです。 LinkedInでフォロー
法的に拘束力のある電子署名を今すぐ取得!
30日間無料全機能トライアル
ビジネスメール
始める
tip ビジネスメールのみ許可