কীফাইলটি 'blah.pfx' আমদানি করতে পারে না - ত্রুটি 'কীফাইলটি পাসওয়ার্ড সুরক্ষিত থাকতে পারে'


392

আমরা শুধু আমাদের সমাহারগুলি ভিসুয়াল স্টুডিও 2010 সকল আমাদের ভিসুয়াল স্টুডিও 2008 প্রকল্প আপগ্রেড শক্তিশালী একটি ব্যবহার স্বাক্ষরিত হয় Verisign Code Signing শংসাপত্র। আপগ্রেড হওয়ার পরে আমরা ক্রমাগত নিম্নলিখিত ত্রুটিটি পাই:

নিম্নলিখিত কী ফাইলটি আমদানি করতে পারে না: companyname.pfx। কী ফাইলটি পাসওয়ার্ড সুরক্ষিত হতে পারে। এটি সংশোধন করার জন্য, শংসাপত্রটি আবার আমদানির চেষ্টা করুন বা নিম্নলিখিত কী ধারক নাম সহ শক্তিশালী নাম সিএসপিতে ম্যানুয়ালিটি শংসাপত্রটি ইনস্টল করুন: ভিএস_কেই_ই 185446540E7F7A

এটি অন্যান্য বিকাশকারী কিছু মেশিনে ঘটে not এটি ঠিক করার জন্য ব্যবহৃত কিছু পদ্ধতির মধ্যে রয়েছে যা কিছু সময় কাজ করে:

  • উইন্ডোজ এক্সপ্লোরার থেকে মূল ফাইলটি পুনরায় ইনস্টল করুন (পিএফএক্স ফাইলটিতে ডান ক্লিক করুন এবং ইনস্টল ক্লিক করুন)
  • প্রথমবারের জন্য একটি তাজা মেশিনে ভিজ্যুয়াল স্টুডিও 2010 ইনস্টল করা আপনাকে প্রথমবার প্রকল্পটি খোলার পরে পাসওয়ার্ডের জন্য অনুরোধ জানায় এবং তারপরে এটি কার্যকর হয়। ভিজুয়াল স্টুডিও ২০০৮ থেকে আপগ্রেড করা মেশিনগুলিতে, আপনি এই বিকল্পটি পাবেন না।

আমি ত্রুটি বার্তার পরামর্শ অনুসারে স্ট্রং নেম সিএসপি-র সাথে কীটি নিবন্ধ করার জন্য SN.EXE ইউটিলিটি (স্ট্রং নেম টুল) ব্যবহার করে চেষ্টা করেছি , কিন্তু যখনই আমি ভিজুয়াল স্টুডিও 2010 এর সাথে উপস্থিত সংস্করণটি ব্যবহার করে কোনও বিকল্প দিয়ে সরঞ্জামটি চালাই, এসএন .EXE কেবল কিছু না করে তার কমান্ড লাইন যুক্তি তালিকাভুক্ত করে। আমি কী যুক্তি সরবরাহ করি তা নির্বিশেষে এটি ঘটে।

কেন এটি হচ্ছে, এবং এটি সংশোধন করার জন্য পরিষ্কার পদক্ষেপগুলি কী কী? আমি ক্লিকঅনস ইনস্টল এবং মাইক্রোসফ্ট কোড সাইনিং ছেড়ে দিতে চলেছি ।

উত্তর:


447

আমিও এই সমস্যায় পড়ছিলাম। আমি চালিয়ে সমস্যার সমাধান করতে সক্ষম হয়েছি
sn -i <KeyFile> <ContainerName>( একটি নামযুক্ত ধারকটিতে কী জুটি ইনস্টল করে )।

snসাধারণত একটি উইন্ডোজ এসডিকে অংশ হিসাবে ইনস্টল করা হয়। উদাহরণস্বরূপ C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe। সম্ভবত এই অবস্থানটি আপনার মানক পরিবেশের জন্য অনুসন্ধানের পথে নয়। তবে ভিজ্যুয়াল স্টুডিও দ্বারা ইনস্টল করা "বিকাশকারী কমান্ড প্রম্পট" অতিরিক্ত তথ্য যুক্ত করে যা সাধারণত সঠিক অবস্থান অন্তর্ভুক্ত করে।

আপনার পোস্টের উপর ভিত্তি করে যা দেখতে পছন্দ করবে

sn -i companyname.pfx VS_KEY_3E185446540E7F7A

এটি অবশ্যই আপনার পিএফএক্স ফাইলের অবস্থান থেকে চালানো উচিত, যদি আপনার সমাধানটি ভিএস ২০১০-এ লোড করা থাকে তবে আপনি কেবল সমাধান এক্সপ্লোরার থেকে পিএফএক্স ফাইলটিতে ডান ক্লিক করতে পারেন এবং ওপেন কমান্ড প্রম্পট বেছে নিতে পারেন যা .net 2010 সেমিডি প্রম্পট সরঞ্জামটি চালু করবে will সঠিক ডিরেক্টরি

এই এসএন কমান্ডটি চালানোর আগে আমি পিএফএক্স-কে ডান ক্লিক করে পুনরায় ইনস্টল করেছিলাম এবং ইনস্টলটি বেছে নিয়েছিলাম যা কাজ করে নি। এটি সমাধান হিসাবে সরবরাহকারী উভয়ের সংমিশ্রণ হিসাবে লক্ষ্য করার মতো কিছু।

আশা করি এটি আপনার সমস্যার সমাধানে সহায়তা করবে।


5
ধন্যবাদ ব্র্যান্ডন - হ্যাঁ, কী ফাইলটি "সাজানোর" ম্যানুয়াল পুনরায় ইনস্টল করার মতো সমস্যাটি সমাধান করে। সমস্যাটি হ'ল আপনি কী ফাইলটি যাচাই করার সাথে সাথে, অন্য যে কোনও ব্যবহারকারী যা কী ফাইলটিতে এটি চেক করে সর্বশেষ পাওয়া যায় তারা এখন এই ত্রুটিটি অনুভব করতে চলেছেন। যদি এই ব্যবহারকারীর মধ্যে কেউ তাদের "ফিক্স" পরীক্ষা করে দেখে থাকে এবং আমি সর্বশেষ পেতে পারি, তবে আমার মেশিনটি এখন আবার ভেঙে গেছে ... ইত্যাদি। মাইক্রোসফ্ট এটির জন্য একটি সমস্যার টিকিট শুরু করেছে এবং এটি ভিএস 2010 টিম এবং ভিএসএস দলকে অর্পণ করেছে।
জেসনডি

2
মজাদার. নতুন সিএসপিতে পিএফএক্স যুক্ত করার সময় আমি সেই সমস্যায় পড়িনি। আমার জানা মতে এসএন -i পিএফএক্স ফাইল পরিবর্তন করে না তাই আপনাকে পরে কোনও কিছু পরীক্ষা করতে হবে না। তবে আপনি যদি যাইহোক পাসওয়ার্ড পুনরায় সেট করার মতো পিএফএক্স ফাইল পরিবর্তন করতে চান তবে এটি সমস্যার কারণ হতে পারে কারণ এটি পিএফএক্স ফাইল পরিবর্তন করে। আপনার সমাধানটি অন্য কোনও মেশিনের পিএফএক্স ফাইল দিয়ে তৈরি করে? যদি তাই হয় তবে পিএফএক্স ফাইলটি সঠিক হলে আপনার মেশিনে সঠিক সিএসপি সেট করা হয়নি যা বিল্ডিংয়ের সমস্যা রয়েছে।
ব্র্যান্ডন ম্যানচেস্টার

3
প্রথমে আমি কেবল এসএন-আই অংশটি চেষ্টা করেছিলাম তবে এটি অভিযোগ করেছে যে পাসওয়ার্ডটি ভুল ছিল (যদিও এটি সঠিক ছিল)। আমি শংসাপত্রটি সরিয়ে নিয়েছি, এটিকে পুনরায় ইনস্টল করেছি এবং তারপর স্নি-আই ... কাজ করেছি। মূলত আমার পক্ষে তা নিশ্চিত করে উভয় পদক্ষেপের প্রয়োজন ছিল। পুনরায় ইনস্টল করুন শংসাপত্রটি সান কমান্ডটি কার্যকর করুন।
ডডজিরাবিট

1
আমি ভিএসএস এবং টিএফএস উভয়কেই খুঁজে পেয়েছি যে আপনি যদি এসএন-আই কমান্ডটি চালান তবে আপনার পিএফএক্স ফাইল চেক আউট না হওয়া ছাড়া এটি কাজ করে না এবং আপনি এটিটি পরীক্ষা করে নিলে নেটওয়ার্কের অন্যান্য বিকাশকারীদের পক্ষে কাজ করে না। আমাকে পুনরায় ইনস্টল করার শংসাপত্রটি চেষ্টা করে তারপরে sn -i কমান্ডটি চালাতে হবে। অফিসে সমস্ত বিকাশকারী মেশিনে কাজ করা আমাদের এটি দরকার।
জেসনডি

5
এটি আমার পক্ষেও কাজ করেছিল, তবে অতীতে আমাকে কখনই এটি করতে হয়নি। ভিএস প্রতিটি কী-এর জন্য সবেমাত্র পপআপ এবং পাসওয়ার্ড চেয়েছিল। কি বদলে গেছে?
কেভিন বেরিগ

126

আমি একটি স্থিতি আবিষ্কার করেছি যা আপনাকে একাধিক বিকাশকারী পরিবেশে সফলভাবে তৈরি করতে সক্ষম হতে সহায়তা করে:

পাসওয়ার্ড (যা ঘটায় .pfx পরিবর্তন করা) পরিবর্তন করার পরিবর্তে, পুনরায় কম্বো থেকে .pfx ফাইল। এটি তখন পাসওয়ার্ড ডায়ালগটি শুরু করে। পাসওয়ার্ড প্রবেশের পরে, প্রকল্পটি ঠিক আছে। প্রতিটি দেব নিজের স্থানীয় মেশিনে আসলে .pfx ফাইলটি পরিবর্তন না করে এটি করতে পারেন।

আমাদের বিল্ড সার্ভার মেশিনে সাইন ইন করতে অ্যাসেমব্লিগুলি পেতে আমার এখনও সমস্যা হচ্ছে। আমি সেখানে একই ত্রুটি পেয়েছি, তবে sn.exe -i পদ্ধতি ব্যবহার করে বিল্ডার্সভারের জন্য সমস্যাটি ঠিক করা যায় না।


5
আমাদের টিএফএস বিল্ড সার্ভারেও এটি কাজ করতে ব্যর্থ হওয়ার জন্য কিছুক্ষণ ব্যর্থ হয়েছিল, বুঝতে পেরেছিলাম যে আমি নিজেকে বিল্ড সার্ভিস অ্যাকাউন্ট হিসাবে নয়, লগ ইন করেছি, আশ্চর্যজনকভাবে এটি এটি খুঁজে পেতে অক্ষম হয়েছিল - দোহ!
ড্যানিয়েল মরিট

7
এটি উত্তর হিসাবে চিহ্নিত করা উচিত কারণ বর্তমানে চিহ্নিত উত্তরটি বহু-বিকাশকারী পরিবেশে কাজ করবে না। সাবাশ.
ড্যানিয়েল ম্যাককুইস্টন

যদি আপনি একই সমাধানের মধ্যে একাধিক অ্যাসেম্বলি / প্রকল্পগুলিতে স্বাক্ষর করতে একই .pfx ফাইলটি ব্যবহার করেন তবে আপনাকে কেবল একটি প্রকল্পে এই পদক্ষেপটি করতে হবে এবং এটি তাদের সকলের জন্যই প্রযোজ্য। দুর্দান্ত কাজ করে।
জন কম্টোইস

1
আমার সমস্যাটি হ'ল বিল্ড সার্ভারটি স্থানীয় অ্যাকাউন্টের অধীনে চলছিল। আমি বিকল্পগুলিতে গিয়ে পরিবর্তিত হয়েছি, কিন্তু বুঝতে পারি নি যে আমি এটি ভুল জায়গায় বদলেছি - যা আমাকে আবার পরীক্ষা করে দেখার এবং আমার ভুল বুঝতে না পারলে কয়েক ঘন্টার জন্য সমস্যার সমাধানের দিকে পরিচালিত করে!
মাফিন ম্যান

3
উজ্জ্বল ধন্যবাদ। দুঃখজনক হলেও এটি 2017 সালে এখনও একদম কাজ নয়।
বিলি জ্যাক ও'কনোর

43

আমার একই সমস্যা ছিল এবং স্টোর মুছে ফেলা এবং পড়া কাজ করে না। আমাকে নিম্নলিখিতগুলি করতে হয়েছিল।

  • ওপেনএসএসএল-এর একটি অনুলিপি পান । এটি উইন্ডোজ জন্য উপলব্ধ । অথবা একটি লিনাক্স বাক্স ব্যবহার করুন কারণ এগুলি সবই রয়েছে।

  • কোনও মূল ফাইলটিতে রফতানি করতে নিম্নলিখিতটি চালান:

    openssl pkcs12 -in certfile.pfx -out backupcertfile.key
    
    openssl pkcs12 -export -out certfiletosignwith.pfx -keysig -in backupcertfile.key
    

তারপরে প্রকল্পের বৈশিষ্ট্যগুলিতে আপনি পিএফএক্স ফাইলটি ব্যবহার করতে পারেন।


1
ধন্যবাদ!! আমি মনে করি এটি আমার পক্ষে কাজ করেছিল। আমি এখানে ওপেনসেলটি
aherrick

আমি পিএফএক্স-তে প্রকৃত শংসাপত্রটি অন্তর্ভুক্ত করার বিকল্পটি যুক্ত করতে চাই: ওপেনসেল পিকেসিএস 12-এক্সপোর্ট-আউট সার্টিফিকেট.পিএফএক্স -কিকি প্রাইভেটকি.কি -ইন সার্টিফিকেট.সিআরটি-স্পার্টফাইল সিএসিআরটিসিআরটি-কেইসিগ-কেইেক্স
পিট

অ্যাডমিনিস্ট্রেটর হিসাবে ওপেনসেল চালানোর বিষয়টি নিশ্চিত করুন, অন্যথায় আপনি ত্রুটিটি পেয়ে যাবেন "র্যান্ডম স্টেট" লিখতে অক্ষম "এছাড়াও: ওপেনএসএল করার পরে আমাকে ব্র্যান্ডন ম্যানচেস্টারের জবাব" স্নে-আই ... "দিয়েই করতে হয়েছিল জিনিস।
লি রিচার্ডসন


এটিই একমাত্র সমাধান, যা শেষ পর্যন্ত আমাকে কাজ করেছিল। ধন্যবাদ!
লাডিসালভ

37

আমি খুব শীঘ্রই কথা বললাম! পুনর্নির্মাণ ত্রুটিগুলি আবার খেলায় নিয়ে আসে ...

আমি এই কাজগুলি পেয়েছি - সমাধান এক্সপ্লোরারে ডান ক্লিক করুন এবং এটি প্রকল্প থেকে বাদ দিন exc সমস্ত ফাইল দেখান ক্লিক করুন , ডান ক্লিক করুন এবং এখন আবার প্রকল্পে এটি অন্তর্ভুক্ত করুন। এখন মুলতুবি পরিবর্তনগুলি পূর্বাবস্থান করুন ...

কিছু কারণে এটি আমার জন্য এটি বাছাই করে তুলনামূলকভাবে ব্যথাহীন!


টাকিন এটিকে ফিরিয়ে দিয়েছে, সাহায্য করল না। বুঝতে পারিনি এটি প্রকল্প সেটিংস থেকে পিএফএক্স সরিয়েছে। আমি স্টিফান থেকে উত্তরে মনে উত্তর মিথ্যা stackoverflow.com/a/14644793/1735721
DennisWelu

এই উত্তর দুর্দান্ত। এটি আমার পক্ষে কাজ করেছিল এবং এটি এত সহজ।
বেন রুবিন

আমার জন্য কাজ করেছেন (VS2017 15.7.4)। সুন্দর এবং দ্রুত সমাধানের জন্য আপনাকে ধন্যবাদ।
অংশগ্রাহকের সাথে দেখা

ভিএস2019 16.1.3 এ আমার জন্য কাজ করেছেন। ধন্যবাদ !!
জর্ডানটিএনএন

35

আমি দেখতে পেয়েছি যে কিছু ক্ষেত্রে আপনার এই কীটি ইনস্টল করার আগে মুছে ফেলার চেষ্টা করা উচিত । সুতরাং নিম্নলিখিতগুলি করুন:

  1. sn -d VS_XXXX
  2. sn -i mykey.pfx VS_XXX

1
এটি আমার জন্য এটি স্থির! ইন্সটলটি ইতিমধ্যে উপস্থিত থাকার সাথে ব্যর্থ হয়েছিল।
অ্যান্ডি

আমি এটিও চেষ্টা করেছিলাম এবং তাতে কোনও লাভ হয়নি। শংসাপত্র নিজেই কিছু ভুল হতে পারে?
টোমা জ্যাটো - মনিকা

2
আপনাকে ধন্যবাদ, অপসারণ প্রশাসক হিসাবে করতে হবে - নিয়মিত ব্যবহারকারীর হিসাবে চালানো হলে বিভ্রান্তিকর ত্রুটি হয় "শক্ত নাম কী ধারকটি পাওয়া যায় নি"।
নভোচারী

ধন্যবাদ আমার জন্য এটি কাজ।
রিকিন প্যাটেল

31

ভিএসকম্যান্ডস ২০১০ (ভিজ্যুয়াল স্টুডিওর প্লাগইন) আপনার জন্য এটি স্বয়ংক্রিয়ভাবে ঠিক করতে পারে - কেবল ত্রুটিতে ডান ক্লিক করুন এবং মেনু থেকে ঠিক করুন প্রয়োগ করুন ক্লিক করুন। আপনি ভিজ্যুয়াল স্টুডিও গ্যালারী থেকে এটি পেতে পারেন ।


1
আমি বিশ্বাস করি এটি প্রো সংস্করণের জন্য - আমার হালকা সংস্করণে এই বিকল্পটি রাখবেন না
অ্যাডাম বাটলার

2
আমি সবেমাত্র ডাউনলোড করা সংস্করণটি (সেপ্টেম্বর ২০১১ এ) এই বিকল্পটি নিয়ে আসে।
জিম গণনা

4
এটি এখনও একটি প্রো লাইসেন্স প্রয়োজন।
জন বোগম্যান

27

এই সমস্ত সমাধান (এবং আরও অনেক) চেষ্টা করার পরে, আমি দেখতে পেয়েছি যে সমস্যাটি অন্য কোথাও রয়েছে। শংসাপত্র কেনার পরে যে লোকেরা আমার মতো একই দুর্দশাগ্রস্থ হয় তাদের জন্য, আমি আমার সমস্যার সমাধান ভাগ করে নিই।

আচরণ

আমি বুঝতে পেরেছি যে 'সাইন' একটি শক্তিশালী নাম প্রয়োগ করে এবং কোনও ডিএলএল বা এক্সইএইটির জন্য কোনও প্রমাণীকরণ নয়। এজন্য সিগনটুল এই ক্ষেত্রে কাজ করবে তবে ভিজ্যুয়াল স্টুডিওতে 'সাইন' কাজ করবে না।

কারণ

অতীতে আমার ভেরিজাইন থেকে শংসাপত্রের অভিজ্ঞতা হয়েছিল। তাদের KeySpec=2শংসাপত্রের একটি রয়েছে - যা ভিজ্যুয়াল স্টুডিওতে 'চিহ্ন' কার্যকারিতা সহ ব্যবহৃত হয়। এই শংসাপত্রগুলি ভিজ্যুয়াল স্টুডিও এবং সিগনটুল উভয়ের জন্য দুর্দান্ত কাজ করে।

আমি এখন কমোদোর কাছ থেকে শংসাপত্র কিনেছি, যা KeySpec=1কোড স্বাক্ষরের শংসাপত্রগুলিতে একটি ভুল rect এর অর্থ এই শংসাপত্রগুলি সিগনটুল (প্রমাণীকৃত) দিয়ে দুর্দান্ত কাজ করে তবে শক্ত নামকরণের (সাইন ড্রপ-ডাউন) দিয়ে নয়।

সমাধান

এই সমস্যাটি সমাধান করার দুটি উপায় রয়েছে:

  1. আপনার শক্তিশালী নামটি ব্যবহার করে একটি পৃথক শংসাপত্র তৈরি করুন sn -k [name].snk। স্ন্যাক ব্যবহার করে অ্যাসেমব্লিকে স্বাক্ষর করুন এবং তারপরে প্রমাণীকরণের স্বাক্ষরের সাথে ডিএলএল / এক্সই স্বাক্ষর করতে আপনার কোড সাইনিং শংসাপত্রের সাথে সিগনটুল ব্যবহার করুন ool এই অদ্ভুত, আমি কি বুঝতে পারি যে এটি সার্টিফিকেট সঙ্গে মোকাবিলা করার জন্য একটি সঠিক পথ, কারণ শক্তিশালী নাম authenticode তুলনায় বিভিন্ন উদ্দেশ্য আছে থেকে মনে হয় যদিও (এছাড়াও দেখুন এই লিঙ্কে কিভাবে এই কাজ করে বিস্তারিত বিবরণ জন্য)।
  2. আপনার শংসাপত্র হিসাবে আমদানি করুন KeySpec=2। এর জন্য পদ্ধতিটি এখানে বিশদ

যেহেতু আমি একাধিক শক্তিশালী নাম ব্যবহার করতে চাই, আমি বর্তমানে বিকল্প (1) ব্যবহার করি, যদিও বিকল্প (2) এছাড়াও কাজ করে।


এই সমাধানটি ভবিষ্যতে কখনই হারাবে না তা নিশ্চিত করার জন্য, সমাধান 2 এর পদ্ধতিটি এখানে:

  1. "সার্টিফিকেটস" ব্যবহার করে এমএমসি KeySpec=1একটি পিএফএক্স ফাইলটিতে বিদ্যমান কীসেট ( ) রফতানি করে । দ্রষ্টব্য: দয়া করে এই ফাইলটিকে নিরাপদ স্থানে ব্যাকআপ করুন এবং ফাইলটি অন্য মেশিনে ঠিকভাবে আমদানি করা যেতে পারে কিনা তা পরীক্ষা করুন যদি আপনি সত্যিই এটি নিরাপদে খেলতে চান!
  2. ক্রিপ্টো স্টোর (বিদ্যমান এমএমসি ব্যবহার করে) থেকে বিদ্যমান শংসাপত্র মুছুন।
  3. একটি সিএমডি প্রম্পট খুলুন।
  4. এই কমান্ডটি ব্যবহার করে পিএফএক্স ফাইলটি আমদানি করুন:
    1. certutil -importPFX -user <pfxfilename> AT_SIGNATURE
    2. জিজ্ঞাসা করা হলে পিএফএক্সের জন্য পাসফ্রেজ লিখুন।

আপনার সাথে এখন কীসেট / শংসাপত্র থাকা উচিত KeySpec=2। প্রয়োজনে আপনি এখন আবার এমএমসি ব্যবহার করে এটি অন্য PFX ফাইলে রফতানি করতে পারবেন।


আপনার # 2 সমাধানটি কেবলমাত্র আমার জন্য কাজ করেছিল (কোনও মাধ্যমিক কমান্ডলাইন সরঞ্জাম বা প্রক্রিয়া ব্যবহার না করে) ধন্যবাদ Thanks
ব্রোন ডেভিস

1
হ্যাঁ, কিছু সমাধানের এত বেশি ভোট কেন আমি সত্যই বুঝতে পারি না; এটি সত্যই আমার পক্ষে কাজ করেছিল এবং আমি নিশ্চিত যে সিএস শংসাপত্র কেনা বেশিরভাগ লোকের একই সমস্যা থাকা উচিত। ওহ ভাল ...
অ্যাটলাস্ট

1
এটি আমার জন্য কাজ করা একমাত্র সমাধান। এছাড়াও, .pfx ফাইলটি সমাবেশগুলিতে সই করার জন্য শংসাপত্র শৃঙ্খলা সম্পর্কিত তথ্য অন্তর্ভুক্ত করতে পারে না।
শিহ-ওয়েন সু

এই ধরনের একটি বিস্তারিত নির্দেশের জন্য আপনাকে ধন্যবাদ। প্রতিটি পদক্ষেপ নিখুঁতভাবে বর্ণনা করা হয়।
দিমিত্রি

1
আপনার 1 ম সমাধানটি এখানে বোঝার জন্য সমালোচনা করা দরকার: ব্যয়বহুল পাসওয়ার্ড-সুরক্ষিত শংসাপত্র সহ অ্যাসেমব্লিগুলিকে দৃ sign়-সাইন করার দরকার নেই ! একবার আপনি এটি বুঝতে পারলে এবং একটি স্নাক ফাইলটি ব্যবহার করার পরে, এই সমস্যাটি পুরোপুরি চলে যায়। দেখুন সাবধানবাণী নোট এখানে এবং এখানে
পল

11

ভিজ্যুয়াল স্টুডিও 2012-এ এই সমস্যাটি সমাধান করার জন্য, আমি প্রকল্পটি, বৈশিষ্ট্যগুলিতে -> "স্বাক্ষর" রাইট টিপুন এবং তারপরে "ক্লিকঅনস ম্যানিফায়াস্টস সাইন ইন" নির্বাচন করুন che


2
যদি সই করার প্রয়োজন না হয় তবে এটি একটি সঠিক উত্তর। এটি প্রকল্পে সাইন ইন করার প্রয়োজনীয়তা সরিয়ে ফেলবে।
টম অ্যান্ডারসন

8

আমি "একটি শক্ত নাম কী ফাইল চয়ন করুন" ড্রপ-ডাউন বক্সে কী (পিএফএক্স) ফাইলটি অনুসন্ধান করেছি, তারপরে "ENTER PASSWORD" পপআপ উইন্ডোতে পাসওয়ার্ড সরবরাহ করেছি। আমার প্রকল্পটি সংরক্ষণ করে পুনর্নির্মাণ করলেন bu

  • প্রকল্পের সম্পত্তি খুলুন।
  • স্বাক্ষর বিভাগে ক্লিক করুন।
  • যেখানে এটি 'একটি শক্তিশালী নাম কী ফাইলটি চয়ন করুন:' বলেছে, সেখানে ড্রপ-ডাউন বাক্স থেকে বর্তমান মানটি পুনরায় অনুসন্ধান করুন:

এখানে চিত্র বর্ণনা লিখুন

  • ভিজ্যুয়াল স্টুডিও এখন আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করবে। এটি প্রবেশ করান।

এখানে চিত্র বর্ণনা লিখুন

  • আপনার প্রকল্পটি সংরক্ষণ করুন এবং পুনর্নির্মাণ করুন।

  • যদি ত্রুটির বার্তা পান: "অস্তিত্ব নেই এমন একটি টোকেনের রেফারেন্স দেওয়ার চেষ্টা করা হয়েছিল" কেবল এটিকে উপেক্ষা করুন এবং নীচের পদক্ষেপগুলি চালিয়ে যান

  • 'পাসওয়ার্ড পরিবর্তন করুন' বোতামটি ক্লিক করুন:

এখানে চিত্র বর্ণনা লিখুন

  • তিনটি বাক্সে মূল পাসওয়ার্ড লিখুন এবং ঠিক আছে ক্লিক করুন। আপনি যদি নিজের পাসওয়ার্ড পরিবর্তন করতে চান (বা যদি আপনার পুরানো পাসওয়ার্ড জটিলতার প্রয়োজনীয়তা পূরণ করে না) তবে আপনি এখনই এটি করতে পারেন।

  • আপনার প্রকল্পটি সংরক্ষণ করুন এবং পুনর্নির্মাণ করুন।

অধিক তথ্য..


3
এই পুরো ত্রুটিটি মনে হচ্ছে এটি সমাধান করা সম্পূর্ণ এলোমেলো, তবে এই সমাধানটি আমার পক্ষে কাজ করেছে for অন্য কেউ যদি পৃষ্ঠাটি খুব দূরে পান তবে আমি কেবল সমস্ত কিছুর চেষ্টা করার পরামর্শ দিতে পারি।
DeusExMachina25

6

একটি কর্মপরিকল্পনা হিসাবে, আমি প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও 2010 চালানোর চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করেছে।

আশা করি এটা কাজে লাগবে.


এটি কোনও কারণে কাজ করা বন্ধ করে দিয়েছে। আমি বিশ্বাস করতে পারি না যে এটি আসলে সমস্যার সমাধান করেছে। ধন্যবাদ!!!
গেরহার্ড পাওয়েল

4

সংযোগ বাগের প্রতিবেদনের কাজটির মূল লেখক হিসাবে, এই বার্তার TWO রূপ রয়েছে (আমি পরে আবিষ্কার করেছি)

শক্তিশালী নামের দোকানে কীটি আমদানি করার জন্য আপনি একটি বৈকল্পিকের জন্য sn.exe (সাধারণত আপনি শক্ত নামকরণ করছেন) ব্যবহার করেন।

আপনি আমদানি করতে certmgr ব্যবহার করেন এমন অন্য রূপটি হ'ল আপনি যখন একবার ক্লিক ডিপ্লোয়মেন্টের মতো জিনিসগুলির জন্য কোডাইন করছেন (নোট আপনি উভয় উদ্দেশ্যে একই শংসাপত্রটি ব্যবহার করতে পারেন)।

আশাকরি এটা সাহায্য করবে.


হ্যাঁ, আমরা মাইক্রোসফ্ট সমর্থন সহ সেইটিকে চেষ্টা করেছি এবং কোড সাইনিং আমদানি করার উপায়। সমস্যাটি প্রকৃতপক্ষে মনে হয় যে শংসাপত্রের পাসওয়ার্ডটি চেকিন প্রক্রিয়া উত্সের সুরক্ষার সময় হারিয়ে যায়। তবে এটি আসল সমস্যা বলে মনে হচ্ছে না। দেখে মনে হচ্ছে আপনি উইডনোস 7 মেশিন # 1 এ শংসাপত্রের বিশদটি প্রবেশ করান এবং তারপরে সেই একই ফাইলটি অন্য একটি মেশিনে নিয়ে যান এবং এটি নিবন্ধভুক্ত করেন, নিবন্ধকরণটি কার্যকর হবে, তবে বিল্ডটি ব্যর্থ হবে। মাইক্রোসফ্ট এখনও আমাদের জন্য এটি খুঁজছেন। আপাতত আমাদের মুক্তির সময় কোড সাইনিং এবং ম্যানুয়ালি সাইন ইন করতে হয়েছিল।
জেসনডি

3

আমার পক্ষে কিছুই কাজ করেনি, তবে তারপরে আমি গিয়ে শংসাপত্রের পরিচালক (মিমি.সি.এক্স.ই)। শংসাপত্রটি ব্যক্তিগত দোকানে আমদানি করা হয়নি, তাই আমি নিজে এটি আমদানি করেছিলাম এবং তারপরে প্রকল্পটি সংকলিত করেছি।

দেখুন ClickOnce ম্যানিফেস্ট স্বাক্ষর এবং শক্তিশালী-নাম পরিষদের ভিসুয়াল স্টুডিও প্রকল্প ডিজাইনার এর স্বাক্ষর পৃষ্ঠা ব্যবহার করে, সাইন ইন অ্যাসেম্বলিজ সাইন ইন


এটি SN.exe -i সংশোধন করার পরেও আমার জন্য সমস্যাটি সমাধান করেছে।
কোডিংসামুরাই

2

একটি কম্বোবক্সে কী ফাইলটি পুনরায় নির্ধারণ করা এবং পাসওয়ার্ড প্রবেশ করানো আমাদের জন্য এটি সহায়তা করে।

প্রতিটি সময় কী ফাইলটি পরিবর্তিত হয় এবং এটি ঠিক নেই বলে মনে হচ্ছে এটি করা দরকার।


2

আমার উইন্ডোজ ইনস্টলেশনটি একটি এসএসডি- তে স্থানান্তর করার পরেও আমার একই সমস্যা ছিল । অন্য কোনও সমাধান আমার পক্ষে কাজ করেনি।

আমার সমাধানটি ছিল নোটপ্যাডে প্রকল্প ফাইলটি খোলার এবং পিএফএক্স কীগুলির সমস্ত উল্লেখ মুছে ফেলা। ফাইলটি সেভ হয়ে গেলে সমাধানটি ভিজ্যুয়াল স্টুডিওতে খুলুন। প্রকল্পে যান -> সম্পত্তি -> স্বাক্ষর। 'শক্তিশালী নাম কী ফাইলটি বেছে নিন' কম্বো বাক্সে তালিকাভুক্ত কোনও কী দেখতে পাবেন না। কম্বো বাক্সে, কীটিতে ব্রাউজ করুন, এটি নির্বাচন করুন এবং আপনার প্রকল্পটি এখন নির্মিত হতে পারে।


2

আমার সমস্যাটি ছিল যে টিএফএস বিল্ড কন্ট্রোলার একটি নেটওয়ার্ক পরিষেবা হিসাবে চলছিল এবং কোনও কারণে ভিজুয়াল স্টুডিও বিল্ড হোস্ট পরিষেবার শংসাপত্রগুলি কেন ব্যবহার হচ্ছে না তা আমি বুঝতে পারি নি। আমি ভিজ্যুয়াল স্টুডিও বিল্ড পরিষেবাটির পরিচয়টিকে আরও কিছু ব্যবস্থাপনযোগ্য হিসাবে পরিবর্তন করেছি, এটি টিএফএস সার্ভারে অধিকার রয়েছে তা নিশ্চিত করে রেখেছি এবং এমএমসি ব্যবহার করে ম্যানুয়ালি শংসাপত্র যুক্ত করেছি।

সমস্যাটি ছিল এমএসবিল্ড স্টোরটিতে পাসওয়ার্ড সুরক্ষিত শংসাপত্র যুক্ত করতে পারে না।


এটি কোন দোকানে আপনার যুক্ত করতে হবে ??
ফেলিকজ

আমি একই কাজটি করেছি (এবং এই ব্যবহারকারীদের ব্যক্তিগত / বিশ্বস্ত রুট / বিশ্বস্ত পাবতে শংসাপত্রও রেখেছি .. এটি কোনটি স্থির করেছে তা নিশ্চিত নয়) এবং পরবর্তী টিএফএস ত্রুটিতে যে আমার বিরোধী কর্মক্ষেত্র ছিল তা সরাতে সক্ষম হয়েছি, যাতে আমারও ছিল তা শোধ করতে একটি নতুন বিল্ড এজেন্ট অপসারণ এবং যোগ করতে।
felickz

2

আমারও একই সমস্যা ছিল, তবে "স্ট্রং নেম কী ফাইল" কম্বোবক্সে পিএফএক্স নির্বাচন করার পরে এবং পাসওয়ার্ড টাইপ করার পরেও আমি একই ধরণের ত্রুটি পেয়েছি (ধারকের নাম অংশ ছাড়াই):

নিম্নলিখিত কী ফাইলটি আমদানি করতে পারে না: companyname.pfx। কী ফাইলটি পাসওয়ার্ড সুরক্ষিত হতে পারে। এটি সংশোধন করতে, শংসাপত্রটি আবার আমদানির চেষ্টা করুন বা ম্যানুয়ালি শংসাপত্রটি ইনস্টল করুন

এছাড়াও, "ক্লিক করুন ক্লিক করুন স্বাক্ষর করুন" শংসাপত্রের তথ্য প্যানেলটি জনবহুল ছিল না।

আমি আমার পিএফএক্সে "ফাইল থেকে নির্বাচন করুন ..." করেছি এবং এটি সমস্যার সমাধান করেছে।


1

এখানে বর্ণিত সমস্ত পদ্ধতি আমাকে সাহায্য করে না। কিন্তু যখন আমি আমার প্রকল্প থেকে * .pfx ফাইলটি মুছে ফেলি এবং এটি আবার সমাবেশে স্বাক্ষর করে যোগ করি, তখন আমি কোনও প্রকল্প ছাড়াই আমার প্রকল্পটি তৈরি করেছি! আমি এর কারণ ব্যাখ্যা করতে পারি না। কিন্তু এটা আমার জন্য কাজ করেন।


1

ঠিক আছে, এটি আমার পক্ষে কাজ করেছিল। পুরানো সমাধান / প্রকল্পটি ভিজ্যুয়াল স্টুডিও 2010-তে প্রশাসক হিসাবে খুলুন এবং নতুন বা অনুলিপিযুক্ত সমাধান / প্রকল্পটি খুলুন। প্রশাসক হিসাবে, নতুন ভিজ্যুয়াল স্টুডিও 2010 সমাধান / প্রকল্পে অনুলিপি করা পিএফকে ফাইলটি সরান এবং প্রকল্পের বৈশিষ্ট্যে যান এবং এটি নির্বাচন না করা।

উভয় প্রকল্প খোলার সাথে সাথে নতুনটিতে কপি পেস্ট করুন। প্রকল্পের বৈশিষ্ট্যগুলিতে যান এবং বিল্ড নির্বাচন করুন। আমি ভিজ্যুয়াল স্টুডিওটি খুলি এবং বন্ধ করে দিয়েছিলাম এবং নতুন প্রকল্পটি সরিয়ে দেওয়ার পরেও এটি পুরানো প্রকল্প থেকে অনুলিপি করে নির্বাচন করার আগে এটি তৈরি করা হয়েছিল। প্রকল্পটি অনুলিপি করে তৈরি করার চেষ্টা করার সময় আমি এই পোস্টের শুরুতে ত্রুটিটি প্রথম পেয়েছি।


1

আমার দৃশ্যে বিল্ড পরিষেবা একই ব্যবহারকারীর অ্যাকাউন্টটি ব্যবহার করছে না যা আমি ব্যবহার করে কীটি আমদানি করেছি sn.exe

আমার প্রশাসক অ্যাকাউন্টে অ্যাকাউন্টটি পরিবর্তন করার পরে, সবকিছু ঠিকঠাক কাজ করছে।


আমার একই সমস্যা ছিল, আপনার মন্তব্যটি পড়ার ফলে আমাকে উইন্ডোজ 7 থেকে উইন্ডোজ 10 এ আপগ্রেড করা হয়েছে এবং এখন ভিএসকে অ্যাডমিন হিসাবে চালানো দরকার তা উল্লেখ করে। সুতরাং অ্যাডমিন হিসাবে ভিএস
চালিয়েছেন

1

এটি আমার সমস্যার সমাধান: আপনার ভিএস প্রকল্পটি খুলুন

প্যাকেজ.এপএক্সমানিফেস্টে ডাবল ক্লিক করুন

প্যাকেজিং ট্যাবে যান

শংসাপত্র নির্বাচন ক্লিক করুন

শংসাপত্র কনফিগার করুন ক্লিক করুন

ফাইল থেকে নির্বাচন করুন এবং example.pfx ব্যবহার করুন যে unityক্য বা অন্য কিছু তৈরি হয়েছিল


0

আমি ভিজ্যুয়াল স্টুডিও প্রকল্পের .csproj ফাইলটিতে নিম্নলিখিত লাইনটি পরিবর্তন করে নিজের জন্য এই সমস্যাটি সমাধান করেছি:

এটি 'আমদানি করতে পারে না' ত্রুটি ফেলে দিয়েছে:

<PropertyGroup>
<SignManifests>true</SignManifests>
</PropertyGroup>

ভ্যালুতে মান পরিবর্তন করলে ত্রুটিটি চলে যায়।


7
সাধারণত অ্যাসেম্বলিগুলি উদ্দেশ্যে উদ্দেশ্যে স্বাক্ষর করা হয়, এবং সাইনমেনিফেসগুলি অপসারণ কিছু পরিবেশে মোতায়েনের ক্ষেত্রে ঝামেলা সৃষ্টি করে। সুতরাং এটি কোনও সমস্যার সমাধান নয়
জর্জি স্মারনভ

0

আমি একই ত্রুটি পেয়েছি। আমার ক্ষেত্রে, আমি উপরের সমস্তগুলি চেষ্টা করেছিলাম, তবে আমি ফলাফল পেতে পারি না।

আমি অবশেষে বুঝতে পেরেছিলাম যে আমার ক্ষেত্রে, ত্রুটির কারণ হ'ল শংসাপত্রের পাসওয়ার্ডটি ভুলভাবে প্রবেশ করা হয়নি বা প্রবেশ করা হয়নি। আমি যখন পাসওয়ার্ডটি ডায়নামিকভাবে সঠিকভাবে প্রবেশ করলাম তখন ত্রুটিটি অদৃশ্য হয়ে গেল। সফল


0

দুর্ভাগ্যক্রমে, এখানে উল্লিখিত কোনও যোগাযোগ করা আমার পক্ষে কাজ করেনি। আমাকে একটি ডকার পাত্রে দম্পতি পিএফএক্স নিবন্ধন করতে হবে এবং কমান্ড লাইনের মাধ্যমে আমার পাসওয়ার্ডটি পাস করতে হবে।

সুতরাং আমি আরএসএসিক্রিপ্টোসোসেসপ্রোভিডারsn.exe -i <infile> <container> ব্যবহার করে সি # তে কমান্ডটি পুনরায় তৈরি করেছি । উত্স এবং অ্যাপ্লিকেশনটি স্নইনস্টলপএফএক্স প্রকল্পে গিটহাবে রয়েছে ।

SnInstallPfx অ্যাপ্লিকেশন একটি PFX কী এবং এর পাসওয়ার্ড গ্রহণ করে। এটি মূল ধারকটির নাম (VS_KEY_ *) স্বয়ংক্রিয়ভাবে গণনা করে (এমএসবিল্ড উত্স কোড থেকে নেওয়া) এবং এটি শক্তিশালী নাম সিএসপিতে ইনস্টল করে।

ব্যবহার:

SnInstallPfx.exe <pfx_infile> <pfx_password>
// or pass a container name if the default is not what you need (e.g. C++)
SnInstallPfx.exe <pfx_infile> <pfx_password> <container_name>

0

যার জন্য গিটল্যাব রানার ব্যবহার করছেন:

  • আপনি যে অ্যাকাউন্টটিতে লগইন করতে পারেন তা দিয়ে রানারটি চালানোর বিষয়টি নিশ্চিত করুন : ./gitlab-runner.exe install --user ".\ENTER-YOUR-USERNAME" --password "ENTER-YOUR-PASSWORD"(আমাকে প্রথমে থামিয়ে আনইনস্টল করতে হয়েছিল)
  • পরিষেবা হিসাবে লগইন করার জন্য বিল্ড ব্যবহারকারীকে অনুমতি দেওয়ার জন্য এই গাইডটি অনুসরণ করুন
  • যেমন বিল্ড ব্যবহারকারীর সাথে লগন
  • অন্যান্য উত্তরে প্রস্তাবিত আদেশটি ব্যবহার করুন: sn -i certificate.pfx VS_KEY_C***6

গিটল্যাব (এমএসবিল্ড আউটপুট) এ ব্যর্থ জব আউটপুটটিতে ধারকটির নাম প্রস্তাবিত এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.